У меня есть "фиксированный" ДИВ на самом верху моей страницы:Fixed DIV не охватывается следующими DIV
<div id="banner-wrapper">
<div id="banner"></div>
</div>
со следующим CSS:
#banner-wrapper {
width:300px;
height:500px;
}
#banner {
width:300px;
height:500px;
position:fixed;
top:0;
left:0;
background:orange;
}
Это "фиксированный" DIV является затем "контент-обертки" DIV:
<div id="content-wrapper">
<div id="content-left">
content left
</div>
<div id="content-right">
content right or sidebar
</div>
</div>
со следующими CSS:
#content-wrapper {
width:300px;
background:red;
position:absolute;
top:500px;
bottom:0;
}
#content-left {
width:150px;
float:left;
}
#content-right {
width:150px;
float:right;
}
Проблема, с которой я сталкиваюсь, заключается в том, что DIV «контент-обертка» не полностью охватывает «фиксированный» DIV. Верхняя часть «контент-обертки» охватывает «фиксированный» DIV, а нижняя часть «контент-обертка» становится прозрачной, демонстрируя «фиксированную» DIV внизу.
Я смог решить проблему, предоставив «тело» высоту в CSS. Тем не менее, я не хочу давать «тело» рост, поскольку я не знаю истинной высоты контента и хотел бы, чтобы он оставался гибким. Я также попытался вставить
<div style="clear:both;"></div>
перед закрывающими тегами, но это не заставляет «обертку содержимого» опуститься.
Это example вопроса о JSFiddle.
Как вы можете видеть, «красная» коробка не доходит до «синего» окна, даже если она установлена в абсолютное, внизу 0. Из того, что я могу сказать, она достигает дна, если она не содержит никаких DIV внутри из этого. Но как только я добавляю DIVs «content-x», он больше не достигает нижней части страницы.
Благодарим за помощь.
Это не ясно, что вы пытаетесь сделать. Почему что-нибудь «покрывало» фиксированный div? –
У меня есть баннер на самой верхней части страницы, которая исправлена. Следующее содержимое должно прокручиваться поверх фиксированного div, чтобы фиксированный div не показывался после прокрутки над ним. – SomeDude