2011-06-26 44 views
0
 <div class="pull_down"> 
     <ul class="zvuc"> 
     <li class="prod"> 
      <div class="conutine"> 
      <div class="prod_name"><a href="">Asus 15.6-Inch Versati...</a></div> 
      <img src="../images/test/lotr.jpg"> 
      <div class="timer"></div> 
      </div> 
     </li> 
     </ul> 
     </div> 

CSS:为什么心不是这个div包括UL

div.pull_down 
{ 
    padding: 20px 20px 20px 30px; 
} 

li.prod 
{ 
    background: url("../images/test/bg-horizontal.png") no-repeat; 
    height: 286px; 
    width: 170px; 
    text-align: center; 
    padding-top: 0; 
    display: list-item; 
    width: 170px; 
    min-height: 286px; 
    float: left; 

} 
ul 
{ 
    list-style: none outside none; 
    margin: 0; 
    padding: 0; 
    text-align: left; 
} 

当我鼠标移到与萤火虫的划分,它不包含任何东西。为什么是这样?

+0

你必须要更具体些,我不太明白问题所在。顺便说一下,这里是一个jsfiddle,http://jsfiddle.net/JTwzp/ – 2011-06-26 06:51:40

回答

5

你是浮动的贵丽的,所以你很可能需要一个父DIV上的“clearfix”。

“clearfix”会强制元素自行清除它的子元素。

http://css-tricks.com/snippets/css/clear-fix/

演示:http://jsfiddle.net/wdm954/Dxkpx/

您可以将.group类只需添加到您的CSS文件,并添加class="group"到你需要的任何clearfix父。

这是一个语义和可扩展的解决方案。您应该避免将空DIV添加到您的标记或额外的CSS给父母(如浮动)。这可能会产生不良后果,从长远来看会变得混乱。

1

嗨,你需要的</ul>后添加<div style="clear:both"></div>关闭浮动 或添加float: left;到类.div.pull_down

+0

谢谢,修正它与浮动:)。你能解释一下为什么浮动在这里而不是float:none? – Tool

+0

浮动父DIV会将DIV的宽度从默认的100%更改为包含内容的宽度。这不是一个理想的解决方案。 – wdm

+0

只要div内的元素处于浮动状态div“不会看到它”,除非div也浮动,或者div内的某个元素不浮动 – kleinohad