2つの列を作成するためにフロートしようとしているとがdiv
あります。ul
内のアイテムul
もフロートされているため、垂直方向に折り返す前に水平方向に拡張します。
<style type="text/css">
ul {list-style-type: none;}
li {float:left; width:275px; min-height: 50px; padding: 12px; border-radius: 4px; border: 2px outset #eee;}
.float-right {width: 300px; float: right; margin-left: 25px;}
.float-left {float: left;}
</style>
<div class="float-right">
This content should float to the right
</div>
<ul class="float-left">
<li>Item 1</li><li>Item 2</li><li>Item 3</li><li>Item 4</li>
<li>Item 5</li><li>Item 6</li><li>Item 7</li><li>Item 8</li>
</ul>
リストアイテムからfloatを削除すると、すべてが期待どおりに機能しますが、li
要素にfloatが適用されている場合、要素はfloatul
を「失う」ように見えます。
ulの内容をフロートさせながら、ulをdivの左側にフロートさせる方法はありますか?注:ulの幅は動的である必要があるため、明示的な幅を設定することはできません。
ありがとう!!!
アップデート
私はこのようなことを達成しようとしています:
右側のテキストには静的な幅を設定できますがul
、ボックスを含むには明示的な幅を設定しないでください(ブラウザの幅を大きくすると、[テスト3]ボックスが最初の行に移動します)。
私が抱えている問題は、に幅を設定しないとul
、テキストコンテンツがul
:の上に移動することです。
最初に配置してから、残りのスペースのみを使用するようにdiv
制限する方法はありますか?ul