- 写页面时难免会遇到水平垂直居中的问题,总结一下最近使用的方法。
一、使用垂直居中和水平居中
<div id="div1">
<img src="img/bg1.png" alt="">
</div>
对应的CSS的样式为:
#div1 {
width: 500px;
height: 200px;
background-color: #0c0c0c;
display: table-cell;
vertical-align: middle;
text-align: center;
}
二、使用相对定位和绝对定位
主要原理是父div相对定位,子div采用绝对定位
<div id="div4">
<img src="img/bg1.png" alt="">
</div>
对应的CSS的样式为
#div4 {
width: 500px;
height: 300px;
position: relative;
background-color: #eee;
}
#div4 img {
position: absolute;
left: 38%;
top: 35%;
}
主要是要注意的问题是要自己定位距离左、上的距离;
三、使用浮动定位
主要原理为设置父divdisplay: flex;
,然后子div*浮动
<div id="div5">
<img src="img/bg1.png" alt="">
</div>
对应的样式:
#div5 {
width: 400px;
height: 300px;
display: flex;
background-color: #0c0c0c;
}
#div5 img {
width: 116px;
height: 101px;
max-width: 100%;
max-height: 100%;
margin: auto;
}