Есть ли какой-нибудь опрятный CSS-единственный способ сделать абсолютно позиционированный элемент div растягиваться в нижней части документа (а не только в окне браузера)?
По сути, элемент div является фоном модального всплывающего окна, накладывающимся на остальную часть приложения. Он должен охватывать всю страницу - сверху вниз. Однако, когда содержимое больше, чем окно браузера, высота по-прежнему только увеличивает размер элемента до высоты окна (и содержимое выходит из div).
#background{
background-color: green;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}
#content{
color: white;
height: 200%; /* simulate a lot of content - just put a large value in here */
}
Используется следующим образом:
<body>
<div id="background">
<p id="content">a</p>
</div>
</body>
Например, посмотрите на http://jsfiddle.net/TuNSy/: зеленый фон простирается до видимой части родительского элемента, но когда вы прокрутите вниз, вы увидите, что он фактически не растягивается до дно.
Есть еще несколько вопросов, но они не относятся к моей проблеме:
Проблема в том, что ваш абсолютно позиционированный div больше вашего тела, поэтому у вас проблема белого фона. Если вы просто добавляете overflow:auto;
на ваш #background
, он должен правильно обрабатывать переполнение