我正在尝试将一个span
或div
元素垂直居中放置在另一个div
元素中。但是当我放进去时vertical-align: middle
,什么也没发生。我尝试更改display
两个元素的属性,但似乎没有任何效果。
这是我当前在网页中执行的操作:
.main {
height: 72px;
vertical-align: middle;
border: 1px solid black;
padding: 2px;
}
.inner {
vertical-align: middle;
border: 1px solid red;
}
.second {
border: 1px solid blue;
}
<div class="main">
<div class="inner">
This box should be centered in the larger box
<div class="second">Another box in here</div>
</div>
</div>
这是实现的jsfiddle,表明它不起作用:http : //jsfiddle.net/gZXWC/
要将一个span或div元素垂直居中放置在另一个div中,请添加相对于父div的位置,并相对于子div绝对位置。现在,该子div可以放置在div内的任何位置。下面的示例在水平和垂直方向上居中。
CSS: