当前位置: 首页 > news >正文

CSS——实现盒子在页面居中

1.三种常见方法

  1. 使用translate位移 + position定位实现
  2. 使用Grid布局实现
  3. 使用Flex布局实现

2.代码示例

2.1 translate + position:使用绝对定位,让盒子脱离文档流,通过top和left将盒子的左上角放到中心点上,然后使用translate移动使其居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>页面水平垂直居中</title><style>.box {position: absolute;width: 400px;height: 400px;top: 50%; /* 把元素的“上边缘”放到包含块高度的 50% 处 */left: 50%; /*  把元素的“左边缘”放到包含块宽度的 50% 处 */transform: translate(-50%, -50%);/*向左、向上各移动自身宽/高的 50%,让元素中心与包含块中心重合 */background-color: pink;}</style></head><body><div class="box"></div></body>
</html>

2.2 Grid布局:使用place-item:center实现居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>页面水平垂直居中</title><style>.parent {display: grid;place-items: center; /* 同时水平和垂直居中 */height: 100vh;       /* 为了示例效果,父元素设置全屏高度 */}.child {width: 100px;height: 100px;background-color: blue;}</style></head><body>
<div class="parent"><div class="child"></div>
</div></body>
</html>

2.3 Flex布局:使用justify-content: centeralign-items: center,通过控制主轴和交叉轴实现居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>页面水平垂直居中</title><style>.parent {display: flex;justify-content: center; /* 水平居中 */align-items: center;    /* 垂直居中 */height: 100vh;          /* 为了示例效果,父元素设置全屏高度 */}.child {width: 100px;height: 100px;background-color: red;}</style></head><body>
<div class="parent"><div class="child"></div>
</div></body>
</html>

http://www.dtcms.com/a/397915.html

相关文章:

  • RocketMQ相对于RabbitMQ 的优势
  • ELK 企业级日志分析系统(完整版)
  • WaveTerminal+cpolar:提升远程协作效率的开发利器
  • 【记录】Ubuntu系统实现从远程服务器上传下载文件
  • 通过串口控制RDA5807收音模块(stm32+c#上位机)
  • hive表元数据修复脚本
  • React中的Hook
  • React简单例子
  • Playwright MCP 服务器对比高层级的 MCP 服务器解决方案
  • app下载网站模板wordpress将公网ip改为域名
  • 个人做网站如何推广安全优化大师
  • jupyter notebook用简易python代码跑本地模型
  • Android 安卓RIL介绍
  • 开源 java android app 开发(十五)绘图定义控件--仪表盘
  • Android如何自动弹出软键盘?
  • Linux Shell 脚本:从零到进阶的实战笔记
  • MR 一体机市场报告:2031全球规模突破 1.98亿美元,中国 40.8% 市占率成核心增长极
  • 网站管理员权限权重高的网站有哪些
  • 【Spark+Hive+hadoop】基于spark+hadoop基于大数据的全球用水量数据可视化分析系统大数据毕设
  • 07.【Linux系统编程】进程控制(进程创建fork、进程终止exit等、进程等待waitwaitpid、进程替换execl等)
  • 百度Qianfan-VL系列上线:推出3B/8B/70B三款视觉理解模型,覆盖不同算力需求
  • 基于 Python Keras 实现 猫狗图像的精准分类
  • 点云-标注-分类-航线规划软件 (一)点云自动分类
  • 挑战用R语言硬干一百万单细胞数据分析
  • 如何自己弄个免费网站wordpress前端登陆
  • npm install 时包库找不到报错解决
  • 【开题答辩实录分享】以《城市网约车服务预约与管理小程序的设计与实现》为例进行答辩实录分享
  • 网站建设软件哪个最好wordpress转发插件
  • C#异步协同常用例子
  • Flutter 中使用 Color 的最优方案