2011-03-03 154 views
1

我有一個div標籤,它有一些背景顏色,可以爲我的頁面增添美觀。 div標籤包含一個按鈕,點擊後會生成兩個文本框。一切正常,但是當動態添加新元素時,背景不會擴展。我在div標籤樣式中使用了height:auto。當內容被動態添加到頁面時,如何實現後臺擴展?HTML動態元素生成

+0

你試過'身高:100%'?如果可能的話,在jsfiddle.net上放一些代碼或工作演示。 – 2011-03-03 08:20:26

+0

嘗試使用display:none;並顯示:block; (或內聯) – Tobias 2011-03-03 08:22:34

+0

我認爲這不足以寫出正確的答案。也許你可以粘貼一些代碼到pastebin,所以我們可以檢查它。 – 2011-03-03 08:26:03

回答

1

假設您沒有在您的子元素上使用絕對定位,您只需在父項上設置overflow:hidden,這將確保父項圍繞所有子項擴展。

+0

有趣...我不追究爲什麼溢出:隱藏會導致背景顏色與日益增長的div保持同步。 http://jsfiddle.net/sqf8w/1/不需要任何特別的東西來讓div增長。你能重現這個問題嗎? – 2011-03-03 08:38:55

+0

@juan:當你告訴父母隱藏每一個溢出的東西,同時並不告訴父母有一個確切的大小,父母被迫確保沒有溢出,因此它擴大以適應所有兒童。 – 2011-03-03 08:58:37

+0

設置溢出:隱藏解決了我的問題。我在http://jsfiddle.net/nikhilneela/cTPSa/發佈我的代碼,請告訴我,我做了造型的方式是否合適。我想提煉我的代碼 – nikhil 2011-03-03 09:02:04