私は次のHTMLを持っています:
<div class="section">
<p class="left">Some text</p>
<div class="right">
<p>item 1, item 2, item 3, item 4, item 5, item 6, item 7, item 8</p>
</div>
</div>
およびCSS:
div.section {
margin: 30px;
background: blue;
}
div.section p.left {
display: inline;
margin-top: 4px;
background: red;
}
div.right {
float: right;
word-wrap: break-word;
background: green;
}
この Fiddleでこれらを操作できます。次のようになります。
<div>
代わりに、右フローティングを「左」なしで利用可能な幅にラップして、次のようにしたいと思い<p>
ます。
どうすればこれを達成できますか (Javascript については教えないでください。CSS でこれを行う方法があるはずです)。float の width を指定すると希望のラッピングが得られますが、左の幅が異なる<div>
ため、それができません。<p>
アップデート
いくつかの詳細を追加させてください。すべてのテキストが動的に生成され、親の幅が<div>
変化します。8 ではなく 100 の項目がある場合があります。分割は<p>
有効な解決策ではありません。