你可以亲近你需要通过inline-block的元素使用vertical-align
什么。
您需要决定如何计算宽度#box
,但calc
函数和box-sizing
可能会有所帮助。
注意:有一个关于Firefox使用顶部偏移和自动计算高度的错误的讨论。然而,与此同时,只有这样,vertical-align
才能完成工作。
#container {
border: 1px solid red;
}
#height {
width: 80px;
border: 1px solid blue;
display: inline-block;
vertical-align: middle;
}
#box {
border: 1px solid green;
display: inline-block;
vertical-align: middle;
}
<div id="container">
<div id="box">
Other things here
</div>
<div id="height">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sed sapien elit. Vestibulum sed sapien congue, suscipit ipsum eu, pretium ante. Donec porttitor, quam quis iaculis interdum, lectus lacus tincidunt diam, efficitur scelerisque massa ante
vel ex.
</div>
</div>
在渲染引擎还不知道容器将有多高,有效地将它设置为'auto'点。 auto的50%仍然是'auto',因此什么也没有。 :) – Paul 2014-10-06 12:33:11
你有预期输出的草图吗? – Paul 2014-10-06 12:34:02
Firefox中存在一个错误https://bugzilla.mozilla.org/show_bug.cgi?id=260348 – Luizgrs 2014-10-06 12:43:49