2011-01-23 2 views
8

У меня возникли проблемы с получением родительского DIV, чтобы продлить его высоту, как ее дети растут (Freud? :-))родительский DIV не растет в высоту

sample page here

родитель здесь быть «main_bottom» который содержит «main_mid» и его детей.

Структура немного необычна, потому что текст должен быть в пределах закругленных углов, которые являются большими, поэтому я не мог использовать обычную «фиксированную верхнюю, а затем динамическую среднюю-фиксированную дно».

конечно ужасный розовый и красный только так, чтобы дети DIVS размеры легко увидеть ..

любая помощь будет высоко оценен

имеют хороший день

+1

Ссылка указывает на припаркованный домен. Спам? – polarblau

+0

нет спама, извините - связанная работала нормально до нескольких минут назад. Я заглядываю в него ... жаль снова. – samoyed

+0

i отредактировал ссылку http://nimya.50webs.com/green-label/test_1.html – samoyed

ответ

21

Один из родительских контейнеров для текста имеет фиксированную высоту, и текст плавает, но не очищается. Снимите height: 135px (возможно, замените его на min-height) с #main_bottom и добавьте правило overflow: auto к #main_mid, чтобы очистить поплавок, и макет будет работать по назначению.

+0

thanx alot, который решил мою проблему. :-) – samoyed

+0

Совсем не та же проблема, с которой я столкнулся, но достаточно похож на то, что ваше напоминание о переполнении зафиксировано. Благодаря! –

8

добавить эти определения

#main_bottom { 
    min-height: 600px; 
    overflow: auto; 
} 


#main_mid { 
    overflow: auto; 
    height: auto; 
} 

с overflow: auto и height: auto контейнер будет соответствовать содержанию внутри.

+0

thanx :-) Заметьте, что при использовании вашего решения создана полоса прокрутки, которая не появлялась, когда использовалось предлагаемое решение Рейнисом (внизу). возможно, я мог бы избавиться от него как-то в любом случае. еще раз спасибо. – samoyed

0

Я встретил эти проблемы пару раз. Мое решение заключается в том, что добавление display: block; в дочернем div и height: auto; в родительском div.

div.parent { 
    ... 
    height: auto; 
    ... 
} 
div.child { 
    ... 
    display: block; 
    ... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^