记录实现水平垂直居中的5种方法

记录块级元素实现水平垂直居中的方法,效果如图。

<div class="parent">
  <div class="child">居中元素</div>
</div>


<style>
.parent {
  position: relative;
  width: 600px;
  height: 300px;
  background-color: #679389;
}
.child {
  width: 300px;
  height: 120px;
  background-color: #d8a7a0;
  text-align: center;
  line-height: 120px;
}
</style>

方法1:flex布局。给parent设置center_1。

.center_1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

方法2:grid布局。设置一个3x3的网格,将子元素放在中间个字中。给parent设置center_2,给child设置center_2--child

.center_2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.center_2--child {
  grid-row-start: 2;
  grid-column-start: 2;
}

方法3:absolute+margin矫正偏移。给child设置center_3,此时margin矫正的位置分别是宽高的一半,因此需要知道子元素的宽高。

.center_3 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -150px;
}

方法4:absolute+transfom矫正偏移。给child设置center_3。

.center_4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

方法5:display: table-cell。给parent设置center_5,此时如果子元素为块级元素,text-align不会生效,可以给子元素child设置display: inline-block。

.center_5 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.center_5--child {
  display: inline-block;
}

相关推荐

  1. css垂直水平实现方式

    2024-03-31 20:12:03       32 阅读
  2. 实现元素水平垂直方法

    2024-03-31 20:12:03       23 阅读
  3. CSS实现块级元素水平垂直3常用方式

    2024-03-31 20:12:03       19 阅读
  4. 【CSS】垂直实现方式

    2024-03-31 20:12:03       36 阅读
  5. CSS水平垂直实现

    2024-03-31 20:12:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 20:12:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 20:12:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 20:12:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 20:12:03       20 阅读

热门阅读

  1. Spark GraphX 算法实例

    2024-03-31 20:12:03       16 阅读
  2. 前端广名词知识补充

    2024-03-31 20:12:03       11 阅读
  3. 安卓开发Gson插件的使用

    2024-03-31 20:12:03       16 阅读
  4. 新手如何学好linux的建议

    2024-03-31 20:12:03       16 阅读
  5. H12-821_182

    2024-03-31 20:12:03       13 阅读
  6. 小红书Android实习面经

    2024-03-31 20:12:03       22 阅读
  7. 【质量管理】

    2024-03-31 20:12:03       16 阅读