如何垂直居中一个浮动元素?
情况一:知道父元素的宽和高
/*父元素.box 要添加了绝对定位*/
.box div{
position: absolute;
width: 50px;
height: 50px;
top: 50%;
left: 50%;/*走父元素高度和宽度的一半*/
margin-top: -25px;
margin-left: -25px;/*再往回走自己宽高的一半*/
background-color: red;
}
情况二:不知道父元素宽度和高度
.box div{
position: absolute;
width: 50px;
height: 50px;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: palevioletred;
}
如何垂直居中一个img图片?
<style>
.contain{
width: 400px;
height: 300px;
background-color: gray;
/*给图片的容器盒子添加以下三个样式即可*/
display: table-cell;
text-align: center;
vertical-align: middle;
}
</styl>
<div class="contain">
<img src="images/01.jpg" alt="">
</div>