我想要一个水平条布局,它将折叠到其子项的高度。
下面的例子几乎让我到了那里,除了我在顶部得到一个不需要的垂直空间,除非我专门将孩子的 line-heights 设置为 >= 1.4em。
为什么包含栏没有完全折叠?
HTML:
<div class="hbar hbar1">
<a>Some button</a><span>Some text</span>
</div>
<div class="hbar hbar2">
<a>Some button</a><span>Some text</span>
</div>
CSS:
/*== layout ==*/
.hbar > * {
display:inline-block;
vertical-align: middle;
}
.hbar1 > * {
line-height:1em;
}
.hbar2 > * {
line-height:2em;
}
/*== styles ==*/
.hbar {background:#DDD;margin:10px;}
a {background-color:#FFF;}
span {background:red;}
(请注意-寻找使用内联块的解决方案)