Вот решение, которое я наконец-то придумал, когда использовал div в качестве контейнера для динамического фона.
- Удалите
z-index
для использования без фона.
- Удалите
left
или right
для столбца полной высоты.
- Удалите
top
или bottom
для строки полной ширины.
РЕДАКТИРОВАТЬ 1: CSS ниже был отредактирован, потому что он не отображался правильно в FF и Chrome. переместил position:relative
в HTML и установил тело height:100%
вместо min-height:100%
.
РЕДАКТИРОВАТЬ 2: Добавлены дополнительные комментарии к CSS. Добавил еще несколько инструкций выше.
CSS:
html{
min-height:100%;/* make sure it is at least as tall as the viewport */
position:relative;
}
body{
height:100%; /* force the BODY element to match the height of the HTML element */
}
#cloud-container{
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
overflow:hidden;
z-index:-1; /* Remove this line if it's not going to be a background! */
}
HTML:
<!doctype html>
<html>
<body>
<div id="cloud-container"></div>
</body>
</html>
Почему?
html{min-height:100%;position:relative;}
Без этого облачный контейнер DIV удаляется из контекста макета HTML. position: relative
гарантирует, что DIV остается внутри блока HTML, когда он рисуется, так что bottom:0
относится к нижней части блока HTML. Вы также можете использовать height:100%
в облачном контейнере, так как теперь он относится к высоте тега HTML, а не к области просмотра.