2012-08-10 192 views
-2

可能重複:
vertical alignment of elements in a div兒童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> 
+1

請參閱相關的問題,此頁面的右下角。 – 2012-08-10 15:12:25

+0

請告訴我,在事先不知道孩子元素高度時如何做vetikal對齊?一般來說這可能嗎? – 2012-08-10 15:32:06

+1

查看他鏈接到的重複問題,或只是看看這個:http://phrogz.net/CSS/vertical-align/index.html – 2012-08-10 15:33:44

回答

3

this JSFIDDLE

您可以使用CSS calc()功能垂直居中的DIV內的圖像:

position: relative; 
top: -webkit-calc(50% - []px) /* [] = half the image height) */; 
top: calc(50% - []px) /* [] = half the image height) */; 
+0

不,這是不正確的 – 2012-08-10 15:19:24

+0

謝謝,但是,你測試這個metod?這工作不正確 – 2012-08-10 15:27:52

+0

我想設置父元素爲中心的子元素爲vertikal。在你的代碼中,children元素的上邊框位於中心而不是自身的children元素。是不是? – 2012-08-10 15:38:08