Ik probeer een lay-out te maken, waarin een blok zowel horizontaal als verticaal gecentreerd wordt. De hele site is opgebouwd uit div-jes en de bijbehorende stylesheet.
Het horizontale centreren is geen probleem, maar het verticale centreren wil niet echt lukken.
Na enig speurwerk hier op GoT en via google, kom ik op een aantal sites terecht, waaronder bijvoorbeeld quircksmode.org) die allemaal hetzelfde vertellen: verticaal centreren gaat puur met DIV en CSS niet werken, simpelweg omdat die ondersteuning er niet is. Verticaal centreren zal dus gedaan moeten worden door alles in een ééncellige tabel te plaatsen, en die cel een vertical-align: middle mee te geven.
Oké, het volgende dus gedaan:
en
En toch wordt 'ie niet verticaal gecentreerd... En dat lijkt te komen door het feit dat de tabel, ook al stel ik hem in op height: 100%, niet de hele pagina omvat.
De volledige pagina is hier te bekijken, waarbij zowel de tabel als de divjes even een bordertje hebben om te zien wat er gebeurt.
Wat doe ik fout?
Het horizontale centreren is geen probleem, maar het verticale centreren wil niet echt lukken.
Na enig speurwerk hier op GoT en via google, kom ik op een aantal sites terecht, waaronder bijvoorbeeld quircksmode.org) die allemaal hetzelfde vertellen: verticaal centreren gaat puur met DIV en CSS niet werken, simpelweg omdat die ondersteuning er niet is. Verticaal centreren zal dus gedaan moeten worden door alles in een ééncellige tabel te plaatsen, en die cel een vertical-align: middle mee te geven.
Oké, het volgende dus gedaan:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <body> <table border="3"> <tr> <td> <div class="container"> <div class="left"> Links </div> [B]Knipje[/b] </div> </td> </tr> </table> </body> |
en
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
| table { width: 100%; height: 100%; } .td { vertical-align:middle; text-align: center; } |
En toch wordt 'ie niet verticaal gecentreerd... En dat lijkt te komen door het feit dat de tabel, ook al stel ik hem in op height: 100%, niet de hele pagina omvat.
De volledige pagina is hier te bekijken, waarbij zowel de tabel als de divjes even een bordertje hebben om te zien wat er gebeurt.
Wat doe ik fout?
[ Voor 7% gewijzigd door ralpje op 02-02-2006 20:09 . Reden: typo ]
Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer