我试图在另一个元素中垂直居中一个span或元素。但是,当我输入 时,什么也没有发生。我尝试更改这两个元素的属性,但似乎没有任何效果。div``div``vertical-align: middle``display
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/
这似乎是最好的方法 - 自从我原来的帖子以来已经过去了一段时间,这就是现在应该做的:
.main { display: table; /* optional css start */ height: 90px; width: 90px; /* optional css end */ } .inner { border: 1px solid #000000; display: table-cell; vertical-align: middle; } <div class="main"> <div class="inner"> This </div> </div>