【发布时间】:2015-08-18 10:56:59
【问题描述】:
我在这里发现了类似的问题 - Using :after to clear floating elements
及其演示解决方案: http://jsfiddle.net/EyNnk/1/
但它仍然不能解决我的情况:
我要做的是将ul的背景传递给li,也使用float ul。
结果我没有办法清除浮动,除了在 ul 之外添加一个 div 来清除浮动。有没有更好的办法?
HTML
Text Before
<ul class="wrapper">
<li>test1</li>
<li>test2</li>
<li>test3</li>
<li style="background:#555">test4</li>
</ul>
Text After
这是一个更新的问题:
http://jsfiddle.net/EyNnk/456/
我想要得到的是:
“Text Before”应该在ul之前
并且“Text After”应该在ul之后
感谢大家的解决方案,connexo 是最好的:
ul: display:table-cell for above/below ul: display:inline-block 用于之前/之后
不需要浮动,这样就不需要清除浮动,越少越好
【问题讨论】:
-
你说的前后,是指文字应该在
ul的上方/下方,还是ul的左侧/右侧? -
我对 ul 非常满意,因为内联块解决了“之前”和“之后”。然而你的问题启发了我去问,如果“上方”和“下方”呢?
-
查看我提出的左/右和上/下解决方案-stackoverflow.com/a/32042822/438581
标签: css