2012-08-02 30 views
0

我想設計一個可擴展的div,它應該根據內部內容進行擴展。內容有兩個div s,左側浮動,每個寬度固定。這些div本身可以根據其文本內容進行擴展。最後他們是在divdivdiv這是div意味着兩個明確的兩個浮游物。然而父母div不會擴展到包含孩子div,雖然我認爲它應該,因爲所有元素都相對定位,而不是絕對定位。我怎樣才能實現擴張?小提琴在http://jsfiddle.net/Cupidvogel/y79NS/1/如何使浮動內容的div可擴展

回答

1

加浮動:左到主格「主要」(和這樣做,你將不再需要明確:兩格了,因爲所有的元素現在浮動)

http://jsfiddle.net/y79NS/4/

你可以仍然使用clear:這兩個屬性就像你在你的例子中一樣,這樣你就不需要添加float:left到主div,但是你在錯誤的地方有明確的div。這應該是放在右浮動DIV中,alternativly可以去除.clear股利和使用「:在」清除的div:

http://jsfiddle.net/y79NS/5/

,這裏是一個link這將解釋爲什麼這個工程。

+1

This works too!你能解釋一下嗎? – SexyBeast 2012-08-02 19:28:13

+0

更新了我的答案。 – Sammy 2012-08-02 19:44:15

+0

太棒了!非常感謝! – SexyBeast 2012-08-02 19:45:37

1

如果我明白你可以嘗試添加overflow: hidden;.main類風格。

+1

它的工作原理!你能解釋一下嗎? – SexyBeast 2012-08-02 19:27:58

+1

它給你的主要div一個「喚醒呼叫」來看看它的內容(如果有什麼溢出),並試圖儘可能地展示和隱藏其餘內容。如果有可用空間,它會很好地顯示內部div和其他內容。這是非常奇怪的,但它通常起作用。 – 2012-08-02 19:44:03