2011-07-18 82 views

回答

2

包裝不會展開,因爲裏面的項目是浮動的並且不在文檔的自然流程中。

你可以告訴包裝中加入一個塊級元素來包裝的末端,告訴它擴大在浮動元素,清除所有花車:

#wrapper:after{ 
    content:"."; 
    display:block; 
    clear:both; 
    visibility:hidden; 
} 

而且,你必須的高度包裝設置爲100px。

這是你的提琴的更新版本:http://jsfiddle.net/kWJ79/9/

至於你hr,究竟是什麼你想要做什麼?看起來你想要在2個div之間創建一個垂直條。它是否正確?

UPDATE

如果你想創建左,右div的我會考慮一個稍微不同的路線之間的線。

我會做的是把左邊的div放在它自己的容器裏面,它有一個正確的填充,邊距和邊框。這樣你就沒有在你的代碼中浮動多餘的div,並且需要使用hr。

這裏有一個更新的擺弄這個例子:http://jsfiddle.net/kWJ79/15/

#left_wrapper{ 
    margin-right:5px; 
    padding-right: 5px; 
    border-right:1px solid red; 
    float:left; 
} 

請注意,我已經從#left DIV取出float:left;並把它放在#left_wrapper代替。

+0

也將不得不刪除#wrapper上的高度,否則上述將無法正常工作。 – pleunv

+0

感謝pleunv。我必須在您的評論之前更新:) –

+0

感謝您的回覆,非常有用。我原本以垂直規則作爲邊界,但決定改變它,因爲我認爲它是非正統的。看起來會好起來的! – Sebastian

1

您已指定高度值。