2012-08-10 134 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