我有一组父元素内的元素。父元素的高度可以改变(它会被一些jQuery文件改变)。下面是布局的外观:垂直居中多个div在其父div中
<div class = "parent">
<div class="child1">
</div>
<div class="child2">
</div>
</div>
我想要的子元素最终在父div的中部对齐,但我无法弄清楚如何写的CSS这样做。我曾尝试写下如下东西:
.child1 {
...
vertical-align: middle;
}
哪个不行。我也尝试过:
.parent {
display:table;
}
.child1 {
display:table-cell;
vertical-align:middle;
}
这也行不通。任何想法如何做到这一点?
感谢您的输入,但是这对准的上缘div至50%大关,而不是div的中间。有没有办法解决这个问题? – jay 2012-03-08 19:30:59
我发现了一个解决方案,我只是做margin-top:-10px;或相应地将其调整为子div高度的一半。想要将这一点添加到您的答案?如果是的话,我很乐意将此标记为答案。 – jay 2012-03-08 19:37:41