2012-06-07 3 views
0

У меня есть div #wrapper, высота которого 100%. Внутри этого у меня есть несколько разделов контента, каждый из них отображается как встроенный блок и имеет нижнее поле. Проблема в том, что этот нижний край каким-то образом рушится.100% Div Причиняет сокращение нижней части ребенка

Проблему можно увидеть с очень простым кодом:

<div id="wrapper"> 
    <div id="content"> 
     <!-- lots of content here that will fill the browser window --> 
    </div> 
</div> 

Я создал пример, который можно увидеть здесь: http://jsfiddle.net/Y6tJw/

У меня есть чувство, что это проблема WebKit и как Firefox и IE отображают страницу с соответствующим запасом. Любая помощь?

ответ

0

Не спрашивайте меня, почему это работает, но это будет работать http://jsfiddle.net/Y6tJw/2/

Стиль

#wrapper { height: 100%; background: blue; } 
#innerwrap { padding-bottom:300px; background: blue;} 

HTML

<div id="wrapper"> 
<div id="innerwrap"> 
<div id="content"> 
    <!-- lots of content here that will fill the browser window --> 
</div> 
</div> 
</div> 
+0

Очень интересно. У меня на самом деле уже есть внутренняя обложка (требуется для других функций), так что это не потребует дополнительной разметки! Я бы хотел, чтобы был лучший способ, но я возьму его сейчас! Благодарю. – graygilmore

+0

Это работает, потому что высота вашей внутренней обертки увеличивается на количество отступов, которые вы даете, и, наконец, эта общая высота становится 100% -ной высотой. – maksbd19

+0

прав, но почему его пример не работал? Для меня они должны работать. Не уверен, что это причуда. –

0

это происходит потому, что вы дали вашему телу высоту 100 % с min-height. Попробуйте дать height:auto; это будет работать

+0

А также край в конце тела иногда не работает. Некоторый браузер когда-то его пропускает. – maksbd19

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