У меня возникла странная проблема. У меня есть один div внутри родительского div, и я даю дочернему div ширину 100%, но он не увеличивается до размера родительского div.
Родительский 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.
Спасибо.
ПОСЛЕДУЮЩИЙ : Спасибо всем за ответы. Я занят тестированием с моей стороны. Первоначально я думал, что родительский div только растет так же широко, как и их дети, но оказывается, что я ошибся, учитывая мой пример выше, который я кодировал только для того, чтобы продемонстрировать свою проблему, которая у меня есть. В моем случае мой родительский div имеет к нему position: fixed
и bottom: 1px
и right: 1px
. Судя по моим тестам, это меняет поведение родительского div. Он больше не растягивается автоматически на всю ширину страницы, но предполагает поведение, которое, как я думал, имело место в любом случае, то есть родительский div расширяется только настолько, чтобы вместить его самого широкого потомка. Вот такое поведение я наблюдаю сейчас, но только потому, что мой родительский div имеет фиксированную позицию.