Ik heb totnutoe altijd tables gebruikt, maar probeer nu een website met divs te maken. Ik heb 3 divs: een header, de content, en een footer. De hoogte van de header is afhankelijk van wat daar in zit (logo + evt. wat tekst). Hetzelfde voor de footer. De content wil ik de overgebleven verticale ruimte laten opvullen (hier komt een Google Map in te staan). En dat opvullen lukt mij dus niet. De code die ik op dit moment heb (de verschrikkelijk lelijke kleuren zijn er alleen om de divs duidelijk te maken
):
Voor zover ik weet ik er geen manier om te zeggen dat content hoogte = 100% - header hoogte - footer hoogte. Iemand enig idee hoe ik dit wel kan bereiken?
Alvast bedankt.
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <html> <head> <title>titel hier</title> <link rel="stylesheet" type="text/css" href="css/stylesheet.css"> </head> <body> <div id="container"> <div id="header">header</div> <div id="main">de main</div> <div id="footer">copyright</div> </div> </body> </html> |
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| html, body { height: 100%; padding: 0; margin: 0; background-color: #CCC; } #container { background-color: #F00; margin-left: 5%; margin-right: 5%; height: auto; height: 100%; /* for WinIE 6.0 and lower because it doesn't support min-height */ min-height: 100%; position: relative; } /* needed for footer positioning */ #header { background-color: #3FC; margin-bottom: 3px; } #main { background-color: #00F; margin-bottom: 3px; } #footer { background-color: #0F0; font-size: 0.7em; text-align: right; bottom: 0; position: absolute; width: 100%; } |
Voor zover ik weet ik er geen manier om te zeggen dat content hoogte = 100% - header hoogte - footer hoogte. Iemand enig idee hoe ik dit wel kan bereiken?
Alvast bedankt.