关于水平垂直居中问题
一 div 已知宽度水平垂直居中
(1) position:absolute tlrb = 0 margin :auto
div{
position: absolute;
top:0;
left:0;
right:0;
bottom: 0;
margin: auto;
width: 200px;
height:200px;
background: pink;
}
原理:利用绝对定位盒子的特性
left + right + width +padding +margin = 包含块的宽度
top + bottom + height + padding +margin = 包含块的高度
(2) position:absolute t l :50% m-t m-l 为负值(自身的一半)
div{
position: absolute;
top:50%;
left:50%;
margin-left: -150px;
margin-top: -150px;
width: 300px;
height: 300px;
background: deeppink;
}
未知宽度水平垂直居中
position:absoulte t l :50% transform
div{
position: absolute;
top:50%;
left:50%;
transform: translate3d(-50% ,-50% , 0);
background: black;
}
二 图片的水平垂直居中
利用 vertical-align
div:after{
content: "";
display: inline-block;
height:100%;
width: 0;
vertical-align: middle;
}
img{
vertical-align: middle;
}