CSS中div水平垂直居中方法及代码


本文总结了CSS中div的水平垂直居中方法,包括使用flex布局、绝对定位、表格布局和grid布局的方法,并给出对应的HTML和CSS代码示例。

HTML

<div class="parent">
  <div class="child">要居中的内容</div>
</div>

CSS

1. 使用flex布局

.parent {
  display: flex; /*设置flex布局*/
  justify-content: center; /*水平居中*/
  align-items: center; /*垂直居中*/
  width: 100vw; /*占据整个屏幕宽度*/
  height: 100vh; /*占据整个屏幕高度*/
}

.child {
  width: 300px;
  height: 200px;
}

2. 使用绝对定位的代码

.parent {
  position: relative;
  width: 100vw; /*占据整个屏幕宽度*/
  height: 100vh; /*占据整个屏幕高度*/
}

.child {
  position: absolute; /*设置绝对定位*/
  top: 50%; /*将div定位到父容器的中心上方*/
  left: 50%; /*将div定位到父容器的中心左侧*/
  transform: translate(-50%, -50%); /*向左上方移动自身50%的宽度和高度即可完成居中*/
  width: 300px;
  height: 200px;
}

3. 使用grid布局的代码

.parent {
  display: grid; /*设置grid布局*/
  place-items: center; /*居中*/
  width: 100vw; /*占据整个屏幕宽度*/
  height: 100vh; /*占据整个屏幕高度*/
}

.child {
  width: 300px;
  height: 200px;
}


扫描二维码,在手机上阅读

推荐阅读:

Emlog模板添加页面加载耗时和数据库查询次数显示的方法

详解for循环:概念、结构、四要素和应用场景 - WeTab学习笔记

评 论