CSS如何实现绝对居中——水平、垂直都居中

方法一:

​ 使用margin:auto;实现具有width属性和height属性的绝对定位元素的居中

.box{
    width:;
    height:;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

方法二:

​ 使用margin负间距实现具有width属性和height属性的绝对定位元素的居中

.box{
    width:;
    height:;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -元素本身宽度的一半;
    margin-top: -元素本身高度的一半;
}

方法三:

position: absolute;
left: 50%;  父元素宽度的50%
top: 50%;  父元素高度的50%
transform: translate(-50%,-50%);  元素本身宽度的一半,元素本身高度的一半

方法四:

display: flex;
justify-content: center;
align-items: center;

方法五(特殊情况):

​ 图片或某个盒子,有宽高并放置在一个宽高确定的大盒子中,可以使用 margin: 0 auto;实现居中

方法六(特殊情况):

​ 文字确定字体大小且知道行高、包裹的盒子的宽度,可用:

font: font-size/line-height font-family;	//拥有行高实现垂直居中
text-align:center;		//已知父盒宽度实现垂直居中
posted @ 2021-03-27 20:53  泰初  阅读(402)  评论(0编辑  收藏  举报