我有我認爲是一個奇怪的問題。我有一個div,在父div裏面,我給孩子div寬度爲100%,但它不會增長到父div的大小。CSS:寬度如何以百分比形式工作?
父div沒有不是有任何類型的設置寬度。所以我的問題:寬度的百分比只有在父元素具有設置寬度時才起作用,還是應該增長?
澄清:
有些人可能會疑惑父DIV如何的寬度增長到可言,如果它本身不具有設定寬度。原因是我有其他父元div內的子元素的兄弟姐妹,與他們的設置寬度,所以父div已經成長,以滿足這些兄弟的寬度。
代碼示例:
<div id="parent-div">
<div id="child-element" style="width: 100%">Content</div>
<div id="sibling" style="width: 250px"></div>
</div>
子元素並沒有增長,以滿足家長的div。 100%的寬度基本上沒有做任何事情,我可以告訴。這是在IE7中。
謝謝。
FOLLOW-UP:謝謝大家的回答。我正忙於測試我的結局。我原本以爲父母div的長度和他們的孩子一樣長,但事實證明我錯了,因爲我上面的例子只是爲了演示我遇到的問題。在我的情況下,我的父div有一個position: fixed
和bottom: 1px
和right: 1px
適用於它。從我的測試中,這似乎改變了父div的行爲。它不再自動延伸到頁面的整個寬度,而是假定我認爲是這種情況的行爲,這是父div的擴展只足以容納其最廣泛的孩子。所以這就是我現在看到的行爲,但只是因爲我的父母div有固定的位置。
請發佈您正在使用的實際html和css。 – glomad 2010-02-04 22:34:41
你可以發佈你的代碼,或者至少是它的一個樣本嗎?如果你能看到你在做什麼,那麼排除故障要容易得多...... – Martha 2010-02-04 22:34:57
你有沒有例子? – jeroen 2010-02-04 22:36:12