Ik wil een layout maken voor een site en daar wil ik een header een content container en een footer op.
Nog wil ik dat die header altijd bovenaan in beeld blijft en die footer altijd beneden in beeld.
Dus niet onder aan de pagina. Ik dacht dat dit wel moest lukken als ik een main container maak, waar ik die drie onderdelen weer in zou zetten.
Dit ziet er zo uit:
Met als css
Dan zou het toch moeten werken.
Maar de middelste div pakt de 100% wel maar gaat 100px te ver door naar beneden.
Ik kan deze wel met een bottom margin kleiner maken, maar de tekst die hierin staat zal toch verder doorlopen.
Hoe kan ik dit oplossen?
Nog wil ik dat die header altijd bovenaan in beeld blijft en die footer altijd beneden in beeld.
Dus niet onder aan de pagina. Ik dacht dat dit wel moest lukken als ik een main container maak, waar ik die drie onderdelen weer in zou zetten.
Dit ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <div id="main">
<div id="top">
Top
</div>
<div id="middel">
Content
</div>
<div id="bottom">
Bottom
</div>
</div>
</div> |
Met als css
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #main {
height: 100%;
background:yellow;
}
#top {
height: 100px;
background:red;
}
#middel {
height: 100%;
background:orange;
}
#bottom {
position:absolute;
bottom:0;
width: 100%;
background:pink;
} |
Dan zou het toch moeten werken.
Maar de middelste div pakt de 100% wel maar gaat 100px te ver door naar beneden.
Ik kan deze wel met een bottom margin kleiner maken, maar de tekst die hierin staat zal toch verder doorlopen.
Hoe kan ik dit oplossen?