bezorg de laatste berichten direct op de desktop
Welkom, Gast
Alstublieft Inloggen of Registreren.    Wachtwoord verloren?

TIP: Verticaal centreren
(1 bezoeker) (1) Gast
Ga naar onderkantPagina: 1
TOPIC: TIP: Verticaal centreren
#6074
TIP: Verticaal centreren 3 Jaren, 6 Maanden geleden Karma: 1
Dit kan misschien als artikel worden toegevoegd ?

Ik ben heel lang op zoek geweest naar een oplossing voor het verticaal centreren van een website. Tijdens deze lijdensweg ben ik volgende knelpunten tegengekomen:
- Niet crossbrowser compatibel
- Niet valideerbaar volgens w3c
- Gebruik van tabel voor layout (waar ik principieel tegen ben)

Uiteindelijk heb ik deze oplossing gevonden, die ik graag met jullie deel.

Waarom verticaal centreren ?
Dit kan nuttig zijn voor websites die weinig inhoudelijke tekst moeten hebben, en waarbij de hoogte statisch kan zijn. Denk bv. aan een flyer-achtige webpagina die een evenement aankondigt, een pagina met een "under construction" kadertje, enz...

Het kan ook nuttig zijn in webapplicaties, voor bv. het tonen van een login scherm, foutmeldingen, etc...


1. HTML
We maken 2 divs aan. Eén "distance" div waarvan de functie later duidelijk zal worden, en een "container" waarin de inhoud van de pagina moet komen.

Om deze methode te kunnen gebruiken, moet de website een vaste hoogte hebben, die je kan bepalen in de div
Code:


...
<body>
<div id="distance"></div>
<div id="container">

</div>
</body>



2. CSS
Code:


html,body
{
height:100%;
margin: 0px;
padding: 0px;
}

#distance { 
width:1px;
height:50%;
margin-bottom:-300px; /* helft van de website hoogte */
float:left;
}

div#container
{
text-align:left;
margin:0 auto; /* Ook horizontaal centreren */
position: relative;
width:330px;
height: 150px;
clear: left;
}



Mensen die al wat kennis hebben van CSS zullen ongeveer begrijpen wat hier gebeurt. Ik tracht het stapsgewijs uit te leggen.
1. We geven de body een 100% hoogte. Dit is nodig om 50% height te gebruiken in de "distance" div.
2. De "container" div krijgt een vaste hoogte en breedte.
3. De "distance" div hoort leeg te zijn en krijgt een 50% hoogte en 1px breedte. Daarbovenop geven we een negatieve marge, om precies te zijn de helft van de hoogte van de website.

Voorbeelden:
- www.webberig.com
- www.mathieumaes.com/fw
Mathieu
WMS Fan
Berichten: 19
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#6081
Re:TIP: Verticaal centreren 3 Jaren, 6 Maanden geleden Karma: 0
nice, thnx!
Virtual3D
WMS Fan
Berichten: 17
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#6102
Re:TIP: Verticaal centreren 3 Jaren, 6 Maanden geleden Karma: 2
Hey Mathieu,

Ik zal het als een artikel op de site plaatsen en je naam als auteur er bij vermelden. Bedankt !
Sam
Administrator
Berichten: 72
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#6103
Re:TIP: Verticaal centreren 3 Jaren, 6 Maanden geleden Karma: 1
Hartelijk bedankt

Ik heb het nog even nagelezen en er zit nog een klein foutje in. In de CSS van #container staat :
height: 150px;

dit moet 600px zijn, anders klopt de negatieve marge van -300px niet...
Mathieu
WMS Fan
Berichten: 19
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#6116
Re:TIP: Verticaal centreren 3 Jaren, 5 Maanden geleden Karma: 2
Hey Mathieu,

Ik heb je artikel over Verticaal centreren op de site gepubliceerd. check it out !

http://www.webmasterstart.nl/css/vertica...entreren-in-css.html
Sam
Administrator
Berichten: 72
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#6117
Re:TIP: Verticaal centreren 3 Jaren, 5 Maanden geleden Karma: 1
Ziet er goed uit, bedankt!
Mathieu
WMS Fan
Berichten: 19
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
Ga naar bovenkantPagina: 1
Moderators: Rik, Roy