Я пытаюсь создать страницу с заголовком, основным div, который растягивается до 100% вертикального ландшафта (минус верхний и нижний колонтитул) и нижний колонтитул. Как этот рис:
Я могу заставить заголовок и главный div работать. Вот так:
<div id="wrapper">
<div class="header_div">HEADER</div>
<div class="main_div">MAIN</div>
<div class="footer_div">FOOTER</div>
</div>
С помощью этого CSS:
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
}
.header_div{
height: 40px;
width: 100%;
background-color: #000000;
}
.main_div{
margin-bottom:40px;
margin-top:40px;
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
background-color: red;
}
.footer_div{
position: relative;
height: 40px;
width: 100%;
background-color: blue;
}
Таким образом, главный div запускает 40px сверху, чтобы учесть заголовок, а затем останавливает 40px снизу до учетной записи нижнего колонтитула. Это хорошо работает, но я не могу получить нижний колонтитул ниже основного div. То, как сейчас, с position: relative
, помещает нижний колонтитул поверх главного div. Если я использую position:absolute
, он помещает его под основным div.
Я уверен, что просто делаю это неправильно, потому что CSS - это не мое дело.
Любая помощь по этому поводу была бы большой.
Спасибо