我有一个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>
如果我从列表项中删除浮点数,那么一切都会按预期工作,但是,当li
元素应用了浮点数时,ul
元素似乎“丢失”了它的浮点数。
有没有办法强制 ul 浮动到 div 的左侧,同时允许 ul 的内容浮动?注意:我需要 ul 的宽度是动态的,所以我不能为其设置显式宽度。
谢谢!!!
更新
我正在尝试实现这样的目标:
右边的文本可以有一个静态的宽度,但ul
包含的框不应该有一个明确的宽度(这样如果浏览器的宽度增加,那么“测试 3”框将移动到第一行)。
我遇到的问题是,如果我没有在 上设置宽度ul
,那么文本内容将移到ul
:
有没有办法定位第div
一个,然后限制ul
只使用剩余空间?