У меня есть то, что я думаю, это странная проблема. У меня есть один 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
Не могли бы вы разместить свой код или, по крайней мере, образец? Гораздо проще устранить неполадки, если вы видите, что вы делаете ... – Martha
У вас есть пример? – jeroen