2012-03-10 48 views
0

由于某种原因,我的列表项不在我的UL元素中,这会干扰页面的流动,并且看起来不正确。我尝试了太阳下的每个位置元素,但没有任何工作。我想知道是不是因为我在设计一个不同的div而不是UL元素?背景颜色不会出现在列表项后面

请参阅例如here

的红色边框是假设保存列表元素,如果一个列表的描述变得更长,那么红色背景应该成长为好。

感谢

+0

什么你想完成? – jacktheripper 2012-03-10 15:40:49

回答

0

发生了什么事是,李的元素是浮动的,为此和去在UL轮廓。您通常可以通过在CSS中使用clear: left;属性清除LI元素来清除浮动元素,以解决此问题。

但是,由于这是在一个无序列表中,所以最好在UL元素上使用名为“clearfix”的CSS hack来解决这个问题。这样UL元件将在高度上跟随LI元件。

例子:http://jsfiddle.net/mikaelbr/JkGRj/

注:有clearfix黑客的许多版本。做一个谷歌搜索找到一些,如果你有看到他们如何工作。