複数行のコンテンツを持つフローティング要素を最小限の幅にすることは可能ですか?
幅が設定されていないフローティング要素は、そのコンテンツが 1 行だけである限り、最小限の幅しか使用しません。複数行の場合、要素の幅は 100% です。
私のHTML
<div class="wrap">
<div class="floater"> <a class="left" href="#">
<span class="right">Right<br>Right<br>Right</span>
<span class="inner">Left: longword longerword evenlongerword longerword evenlongerword longword.
</span>
</a>
</div>
</div>
私のCSS
.wrap {
width: 350px;
border: 1px solid gold;
}
.floater {
overflow: hidden;
padding: 10px;
}
.left {
float: left;
border: 1px solid silver;
padding: 5px;
}
.right {
float:right;
margin: 0 10px;
border: 1px solid green;
padding: 5px;
}
.inner {
border: 1px solid red;
display: block;
overflow: hidden;
padding: 5px;
}
私のフィドル
http://jsfiddle.net/HerrSerker/qBfbc/