子の高さに折りたたまれる水平バー レイアウトが必要です。
次の例では、子の行の高さを >= 1.4em に特に設定しない限り、上部に不要な垂直スペースができることを除いて、ほとんどそこに到達します。
含まれているバーが完全に折りたたまれないのはなぜですか?
http://jsfiddle.net/ymnmT/を参照してください。
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;}
(注意してください-インラインブロックを使用するソリューションを探しています)