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