我有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