可能重复:
在另一个 div 中垂直居中一个 div
我正在尝试将一个 div 垂直对齐到另一个 div 中。它也居中,但我似乎能够开始工作。内部 div 有一个明确的宽度,我需要能够做到这一点。高度应由内容量决定。我已经尝试过我在 stackoverflow 上看到的各种解决方案,但它们似乎都不能正常工作。如果内部 div 上没有明确的宽度,或者如果不需要水平居中,它们中的一些似乎可以工作。这个问题与其他问题的不同之处在于那些没有明确的宽度,或者当他们这样做时,解决方案包括静态填充或计算填充的 javascript。我希望避免这种情况。
html:
<div class="outer">
<div class="inner">
//some stuff<br/>
</div>
</div>
CSS:
.outer {
width: 100%;
height: 96px;
position:relative;
border:1px black solid;
background-color: black;
}
.inner {
width:900px;
height: 40px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: 1px red solid;
vertical-align: middle;
background-color: white;
}
更新,这是由下面的路人解决的。确实有很多人提出了非常相似的问题,但是我认为这里有足够的不同。答案也与我见过的任何其他答案都不一样。