CSS 如何居中 DIV

如何居中 div?

  • 水平居中:给 div 设置一个宽度,然后添加 margin:0 auto 属性
div {
   
  width: 200px;
  margin: 0 auto;
}
  • 水平居中,利用 text-align:center 实现
.container {
   
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 0;
}

.box {
   
  display: inline-block;
  width: 500px;
  height: 400px;
  background-color: pink;
}
  • 让绝对定位的 div 居中
div {
   
  position: absolute;
  width: 300px;
  height: 300px;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: pink; /*方便看效果*/
}
  • 水平垂直居中一
/*确定容器的宽高宽500高300的层设置层的外边距div{*/
position: absolute;/*绝对定位*/
width: 500px;
height: 300px;
top: 50%;
left: 50%;
margin: -150px 0 0 -250px;/*外边距为自身宽高的一半*/
background-color: pink;/*方便看效果*/
}
  • 水平垂直居中二
/*未知容器的宽高,利用`transform`属性*/
div {
   
  position: absolute; /*相对定位或绝对定位均可*/
  width: 500px;
  height: 300px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: pink; /*方便看效果*/
}
  • 水平垂直居中三
/*利用flex布局实际使用时应考虑兼容性*/
.container {
   
  display: flex;
  align-items: center; /*垂直居中*/
  justify-content: center; /*水平居中*/
}
.containerdiv {
   
  width: 100px;
  height: 100px;
  background-color: pink; /*方便看效果*/
}
  • 水平垂直居中四
/*利用text-align:center和vertical-align:middle属性*/
.container {
   
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  overflow: auto;
}

.container::after {
   
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.box {
   
  display: inline-block;
  width: 500px;
  height: 400px;
  background-color: pink;
  white-space: normal;
  vertical-align: middle;
}

总结:

一般常见的几种居中的方法有:

对于宽高固定的元素

(1)我们可以利用margin:0 auto来实现元素的水平居中。

(2)利用绝对定位,设置四个方向的值都为0,并将margin设置为auto,由于宽高固定,因此对应方向实现平分,可以实现水
平和垂直方向上的居中。

(3)利用绝对定位,先将元素的左上角通过top:50%和left:50%定位到页面的中心,然后再通过margin负值来调整元素
的中心点到页面的中心。

(4)利用绝对定位,先将元素的左上角通过top:50%和left:50%定位到页面的中心,然后再通过translate来调整元素
的中心点到页面的中心。

(5)使用flex布局,通过align-items:center和justify-content:center设置容器的垂直和水平方向上为居中对
齐,然后它的子元素也可以实现垂直和水平的居中。

对于宽高不定的元素,上面的后面两种方法,可以实现元素的垂直和水平的居中。

相关推荐

  1. CSS 如何居中 DIV

    2023-12-07 08:24:04       42 阅读
  2. css中让div上下位置居中

    2023-12-07 08:24:04       18 阅读
  3. web块级如何居中,关于css/html居中问题

    2023-12-07 08:24:04       36 阅读
  4. div垂直居中方式

    2023-12-07 08:24:04       35 阅读
  5. CSS水平垂直居中

    2023-12-07 08:24:04       37 阅读
  6. css 居中方法

    2023-12-07 08:24:04       11 阅读
  7. CSSCSS水平居中方案

    2023-12-07 08:24:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 08:24:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 08:24:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 08:24:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 08:24:04       20 阅读

热门阅读

  1. C++之链表list

    2023-12-07 08:24:04       29 阅读
  2. Flink基础之DataStream API

    2023-12-07 08:24:04       32 阅读
  3. Android App-targetSDKVersion28升级为30

    2023-12-07 08:24:04       37 阅读
  4. Python大数据之Python进阶(六)多线程的使用

    2023-12-07 08:24:04       41 阅读
  5. BACKUP OPTIMIZATION OFF 确保rman备份含有所有文件

    2023-12-07 08:24:04       28 阅读
  6. ES6中的Promise

    2023-12-07 08:24:04       43 阅读
  7. ChatGPT发展历程

    2023-12-07 08:24:04       73 阅读