我遇到以下技術,將圖像垂直居中放置在DIV元素中。這是在HTML中垂直+水平居中圖像的合法方式嗎?
<div>
<img src="someimage.png" />
</div>
div {
position:relative;
width:400px;
height:300px;
border: solid 1px #cccccc;
}
img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
創建一個搗鼓在這裏:http://jsfiddle.net/MryZv/1/
我沒有在網上找到引導到這種技術的任何提示。
我有遺漏嗎?使用「安全」嗎?
您可以使用'display:table-cell'將內容垂直對齊而不用_absolute positioning_。 [示例](http://jsfiddle.net/vucko/MryZv/2/) – Vucko
@Vucko,問題中顯示的技術很有用,我喜歡它。我在問爲什麼沒有人在討論垂直居中時提及它?它有時不起作用嗎? –
我會說你必須確定圖像比div小;也就是說,您沒有調整大小。 – vals