2011-06-26 65 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