cssmargin垂直居中,CSS垂直居中的⽅法?参考回答:
(1)margin:auto法css:
div{
width: 400px;
height: 400px;
position: relative;
border: 1px solid #465468;
}
img{
position: absolute;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
html:
定位为上下左右为0,margin:0可以实现脱离⽂档流的居中.
(2)margin负值法.container{
width: 500px;
height: 400px;
border: 2px solid #379;
position: relative;
}
.inner{
width: 480px;
height: 380px;
background-color: #746;css设置文字垂直居中
position: absolute;
top: 50%;
left: 50%;
margin-top: -190px; /height的⼀半/
margin-left: -240px; /width的⼀半/
}
补充:其实这⾥也可以将marin-top和margin-left负值替换成,
transform:translateX(-50%)和transform:translateY(-50%)
(3)table-cell(未脱离⽂档流的)
设置⽗元素的display:table-cell,并且vertical-align:middle,这样⼦元素可以实现垂直居中。css: div{
width: 300px;
height: 300px;
border: 3px solid #555;
display: table-cell;
vertical-align: middle;
text-align: center;
}
img{
vertical-align: middle;
}
(4)利⽤flex
将⽗元素设置为display:flex,并且设置align-items:center;justify-content:center;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。