Centreren met Css
Hoe je browsers zover krijgt dat ze luisteren.
Er zullen zich waarschijnlijk al reeds veel webmasters en stylers afgevraagd hebben, hoe je nu juist (en op de correcte manier) een ontwerp met achtergrond gecentreerd krijgt op de pagina zonder dat de tekst ook zelf gecentreerd zich gaat verhouden.
Dit is natuurlijk niet zo eenvoudig zelf te vinden zonder enige kennis van CSS, daarom hier deze korte uitleg over hoe je moet te werk gaan in 3 eenvoudige stappen.

- Eerst en vooral moet je je Xhtml voorzien van een allesomvattende div met een id die we
containerzouden kunnen noemen.
<html>
<head
<title>Wij maken een blog</title>
</head>
<body>
<div id="container">
...uw volledige website staat hier...
</div>
</body>
</html> - De tweede stap is natuurlijk de Css zijn bepalingen geven zodat de inhoud ook daadwerkelijk in het midden komt te staan.
body {
text-align: center;
}
#container {
margin: 0 auto;
width: 720px;
}
Met de body te de eigenschaptext-align: centerte geven, zeggen we eigenlijk dat alle tekst die zich in debodybevindt, moet worden gecentreerd (dit is niet echt noodzakelijk, maar wel nodig voor correcte weergave in Internet Explorer). Met de bepalingmargin: 0 autogebeurd eignelijk de centratie van alle onderdelen in HTML, deze zegt 0 pixel boven en onder en automatische marge van links en rechts, dus centreren is het gevolg. - De laatste stap bestaat erin de vorige regel voor Internet Explorer save te zijn
text-align: centerweer te overtreffen met een andere regel, omdat de tekst anders ook gecentreerd zou staan, en dat is nu juist niet zo geweldig om aan te zien.
#container {
margin: 0 auto;
width: 720px;
text-align: left;
}
Met deze bepaling zal alle tekst, die zich in container bevindt, links worden uitgelijnd, zoals elke normale lezer het wel gewoond is (behalve je bent een Arabier ofzo).
Gelezen: 6033 | Styling, Design, CSS







Op Wednesday 09 March 2005
Mooie tut. Ik had het wel al gezien aan je broncode… Ik ben al een tijdje bezig heel je site aan het uitpluizen :-p
Op Wednesday 09 March 2005
Niet de doen hoe makkelijk jij van die simpele maar mooie designs maakt. Chapeau!
Op Friday 01 September 2006
thanks, dit had ik net nodig….
Op Saturday 04 November 2006
ik ben reuze blij met deze oplossing, wat me nu alleen niet lukt is de achtergrondkleur van de site instellen.
Ik heb in de body de instelling gedaan en zelfs in de container. Toch blijft de achtergrond wit.
(zie)
Kan iemand mij helpen?
alvast bedankt
Op Saturday 04 November 2006
zie hier voor de oplossing
Op Saturday 04 November 2006
Bedankt voor je snelle reactie,
Het probleem is echter nog niet opgelost. De achtergrond beperkt zich tot de container en niet links en rechts ervan.
Doe ik misschien iets fout?
Op Saturday 04 November 2006
Even snel gekeken op je site en vond volgende problemen:
- eerst zet je dit in je code:
body {background-color: #dddddd;
}
- dan zet je een inline-style argument:
style="background-color:#FFFFFF;Het is zo dat inline styles voorrang hebben op interne of externe stylesheets.
Dan vind ik bijvoorbeeld 3 x
</head>???Op Saturday 04 November 2006
Te gek, het is gelukt,
bedankt dat je er even naar hebt willen kijken!
je hebt me erg geholpen
Mensen die zo maar belangeloos even mee willen denken, daar wordt ik vrolijk van
groet,
Pim
Op Thursday 16 November 2006
het rare is dat die wel alles mooi in het midden zet in firefox en niet in IE.
Iemand een idee, heb al vanalles geprobeerd.
Op Friday 17 November 2006
heb je die hack voor IE toegepast ?:
body{ text-align: center;}#container { text-align: left;}
Op Tuesday 21 November 2006
Hoe moet je een block element centreren met een variabele width, die je dus niet van te voren kunt instellen?
Op Thursday 22 March 2007
probleem:ik heb een container met daarin 2 layers met een absolute positie, de container kan ik centreren via
body text align center in IE, maar hoe krijg ik die container goed in firefox?
Dank bij voorbaat
Op Thursday 22 March 2007
Met
margin: 0 auto;Op Thursday 22 March 2007
nee, ook zo gaat de container niet centreren
Op Wednesday 30 May 2007
allemaal goed en wel, maar als je daarna layers invoegd verschuiven deze niet mee!!!!
Op Friday 14 March 2008
Dit zoek ik al dagen.
Dit is echt super.
Eindelijk een manier om een webpagina te centereren in XHTML Strict.
Op Sunday 13 April 2008
Dit werkt alleen niet in opera… iemand daar misschien een oplossing voor?
Op Friday 30 May 2008
Kijkt zeer eenvoudig en doeltreffend
margin 0 en een breedte geven aan je pagina hij lijnt oog nog uit vanaf het begin een element erboven geweldig
Op Tuesday 24 June 2008
Hoe kan ik rekening houden met de scrollbalk? Bij het klikken tussen een korte en een lange pagina verspringt de inhoud omdat er bij de lange pagina een scrollbalk verschijnt. Kan ik dit voorkomen?
Op Wednesday 21 January 2009
Deze laatste vraag van Daniel houdt mij ook bezig.
Hoe kan ik voorkomen dat de gecentreerde container verspringt zodra er rechts een scrollbar verschijnt?
Op Monday 02 February 2009
Wouw reuze bedankt! vette site en goed uitgelegd.
Ik had dus probleem met centeren maar op school wist mijn leraar ook niet waarom het in Mozilla wel deed en niet in IE maar dankzei deze site kan ik morgen n beetje opscheppen
THNX
Op Wednesday 04 March 2009
Deze “hack” is alleen noodzakelijk voor IE-versies vóór IE6.
Vanaf IE6 kun je gewoon centreren door de margin-left en de margin-right op auto te zetten. De enige reden waarom dit bij sommigen niet werkt, is omdat men niet volgens webstandaarden werkt en geen correcte html gebruikt. Zonder doctype werkt het niet in IE6 en IE7, maar als je correcte html gebruikt (dus inclusief doctype) werkt het prima.
Dit geeft aan waarom het zo belangrijk is om correcte html-code te gebruiken. Je voorkomt er problemen mee.
Succes