2012-10-12 19 views

回答

3

這是一個常見的問題與彩車工作時。有幾個常見的解決方案:

  1. 在浮動後添加一個div與clear: bothExample

    <div style="float: left"></div> 
    <div style="float: left"></div> 
    <div style="clear: both"></div> 
    
  2. 浮點數添加與CSS屬性overflow: auto的容器。 Example

    <div style="overflow: auto"> 
        <div style="float: left"></div> 
        <div style="float: left"></div> 
    </div> 
    
  3. 使父元素浮動。 Example

    <div style="float: left"> 
        <div style="float: left"></div> 
        <div style="float: left"></div> 
    </div> 
    
  4. 使用:在CSS僞元素之後。 Example

    .parentelement:after { 
        content: "."; 
        display: block; 
        height: 0; 
        clear: both; 
        visibility: hidden; 
    } 
    
  5. 將設置高度添加到父元素。 Example

    <div style="height: 200px"> 
        <div style="float: left"></div> 
        <div style="float: left"></div> 
    </div> 
    

就個人而言,我使用的簡單性和語義的緣故選項2

見你的代碼here的更新版本。

+1

是的..你的選擇2是幫助我! Thanx .. – matzone

2

我猜你想申請的灰色背景色的一切:My Fiddle

清除你的花車是這樣的:

<div style="clear: both;"></div> 
<div id="view-all-statements"><a href="ddg-statements.html">View All Statements →</a></div> 
1

灰色背景似乎是一個圖像。嘗試垂直重複,看看會發生什麼。

1

這將解決問題YOUT:

> .ddg-corner-statements { 
>  padding: 10px 15px 1px; 
>  background: url("../images/bg_story_resources_bot.gif") repeat-x scroll left bottom transparent; 
>  display: inline-block; } 
1

背景沒有被應用,因爲你的子元素是浮動的,並採取了流量。

.ddg-corner-sidebar ul li a { 
    border-bottom: 1px solid #DDDDDD; 
    border-top: 1px solid #F8F8F8; 
    color: #333333; 
    display: block; 
    float: left; 
    padding: 5px 0 9px; 
    width: 100%; 
} 

如果您刪除float:left;,背景將按預期執行。

如果需要float:left,則需要清除浮標。