Я отправляю это, потому что сойду с ума.Фон DIV не охватывает 100% для всего тела
У меня есть страница, на которой содержимое сосредоточено на странице и должно охватывать сверху вниз независимо от содержимого, с двумя столбцами.
Итак, у меня есть div с содержимым div с левым дочерним div и правым дочерним div. Код выглядит следующим образом:
<html>
<head>
<style type="text/css">
html, body {
margin-top: 0px;
margin-bottom: 0px;
height: 100%;
}
.main {
min-height: 100%;
margin: auto;
width: 400px;
background-color: red;
}
.left {
width: 100px;
padding: 0px;
height: 100%;
float: left;
background-color: blue;
}
.right {
width: 300px;
height: 100%;
padding: 0px;
float: right;
background-color: green;
}
</style>
</head>
<body>
<div class="main">
<div class="left">
Left
</div>
<div class="right">
Right
</div>
</div>
</body>
</html>
Это прекрасно работает, а div простирается на дно. Я вижу две колонки зеленые и синие. Проблема в том, что это не работает, если содержимое в div (слева или справа) больше, чем окно браузера. Добавить много контента влево или вправо DIV и вы увидите, что я говорю о том, что-то вроде:
<div class="main">
<div class="left">
Left<br>
Left<br>
Left<br>
Left<br>
.... <!-- lots of these -->
</div>
<div class="right">
Right<br>
Right<br>
Right<br>
.... <!-- lots of these -->
</div>
</div>
Мой вопрос, почему это происходит (я набор html, body { height: 100%; }
) и как можно почини это?
Я схожу с ума. Пожалуйста, помогите мне!
Спасибо!
Я не понимаю. Что означает «очистка поплавков»? – goingCrazyForCSS
http://work.arounds.org/clearing-floats/, http://www.quirksmode.org/css/clearing.html, http://www.w3.org/TR/CSS2/visuren.html# flow-control –
Я вставил то, что вы указали, и, кажется, работает только для IE, но не для Mozilla. У меня IE 8 и Mozilla 3.6.8 – goingCrazyForCSS