我有div標籤,在他身上我有img標籤,div標籤的大小是靜態的:200×200,IMG尺寸是總是小於200px,但是事實上,我不知道。我希望img將是div標籤的alwasy中心,在水平方向上,但如何使它成爲vertikal?
<div style="width: 200px; height: 200px; background-color: #090; text-align: center; ">
<img src="pic.jpg">
</div>
我有div標籤,在他身上我有img標籤,div標籤的大小是靜態的:200×200,IMG尺寸是總是小於200px,但是事實上,我不知道。我希望img將是div標籤的alwasy中心,在水平方向上,但如何使它成爲vertikal?
<div style="width: 200px; height: 200px; background-color: #090; text-align: center; ">
<img src="pic.jpg">
</div>
您可以使用CSS calc()功能垂直居中的DIV內的圖像:
position: relative;
top: -webkit-calc(50% - []px) /* [] = half the image height) */;
top: calc(50% - []px) /* [] = half the image height) */;
不,這是不正確的 – 2012-08-10 15:19:24
謝謝,但是,你測試這個metod?這工作不正確 – 2012-08-10 15:27:52
我想設置父元素爲中心的子元素爲vertikal。在你的代碼中,children元素的上邊框位於中心而不是自身的children元素。是不是? – 2012-08-10 15:38:08
請參閱相關的問題,此頁面的右下角。 – 2012-08-10 15:12:25
請告訴我,在事先不知道孩子元素高度時如何做vetikal對齊?一般來說這可能嗎? – 2012-08-10 15:32:06
查看他鏈接到的重複問題,或只是看看這個:http://phrogz.net/CSS/vertical-align/index.html – 2012-08-10 15:33:44