Wat is de professioneelste manier om te centreren? Ik gebruikte net margin-left: auto & margin-right: auto maar die methode werkt niet in IE. Help!?
- Professioneelste manier om te centreren
-
07-02-2009, 18:02 #1gast9400 Guest
Professioneelste manier om te centreren
-
-
07-02-2009, 18:08 #2
- Berichten
- 1.197
- Lid sinds
- 17 Jaar
gewoon een container div maken en align:center; voor body.
Of:
position:absolute;
left:50%;
margin-left:-500px;
Margin-left moet de helft zijn van de breedte van je site (bij 900px doe je -450px)
-
07-02-2009, 18:13 #3
- Berichten
- 673
- Lid sinds
- 18 Jaar
Volgensmij is margin-left: auto; margin-right: auto; netter toch ?
-
07-02-2009, 18:14 #4gast9400 Guest
Origineel gepost door Cedric H.
gewoon een container div maken en align:center; voor body.
Of:
position:absolute;
left:50%;
margin-left:-500px;
Margin-left moet de helft zijn van de breedte van je site (bij 900px doe je -450px)
-
07-02-2009, 18:15 #5
- Berichten
- 747
- Lid sinds
- 19 Jaar
margin:0 auto; zo doe ik het altijd.. Kijk je doctype's na want dat moet altijd werken (als je een width opgeeft)..
-
07-02-2009, 18:21 #6gast9400 Guest
Bedankt David heeft het verholpen. ;)
Laatst aangepast door gast9400 : 07-02-2009 om 18:32
-
11-02-2009, 05:40 #7
- Berichten
- 95
- Lid sinds
- 16 Jaar
Indien dit probleem nog voorkomt, maak een container met de breedte van de layout en plak daarin margin: 0px auto; en padding 0px auto;.
Dan moet het werken. Het is (naar mijn weten) de mooiste manier.
-
14-02-2009, 10:10 #8
- Berichten
- 157
- Lid sinds
- 17 Jaar
Ik plaats altijd de hele website die gecentreerd moet worden in een div met css:
Code:width: 900px; margin: 0 auto;
-
14-02-2009, 10:39 #9
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
body {
margin:0px auto;
}
div#container {
width:900px;
margin:0px auto;
}
Dat is een manier die altijd hoort te werken als de rest goed
in elkaar steekt...
Nog professioneler is als je geen container div gebruikt maar,
de html en body volledig benut.
-
23-02-2009, 12:45 #10
- Berichten
- 111
- Lid sinds
- 17 Jaar
Code:margin:0px auto;
-
23-02-2009, 12:54 #11
- Berichten
- 10
- Lid sinds
- 16 Jaar
body {
text-align:center; //IE debug
}
div#container {
text-align:left;
width:900px;
margin:0 auto;
}
Dit werkt altijd in alle browsers (en IE6)
Je zet eerst de text-align op center, waardoor IE6 denkt dat hij ook de <div> elementen in het midden moet zetten. Vervolgens zet je in de wrapper de tekst op links (text-align:left;)
-
23-02-2009, 13:22 #12
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Origineel gepost door annevdg
body {
text-align:center; //IE debug
}
div#container {
text-align:left;
width:900px;
margin:0 auto;
}
Dit werkt altijd in alle browsers (en IE6)
Je zet eerst de text-align op center, waardoor IE6 denkt dat hij ook de <div> elementen in het midden moet zetten. Vervolgens zet je in de wrapper de tekst op links (text-align:left;)
body {
margin:0px auto;
}
div#container {
width:900px;
margin:0 auto;
}
Dat schilt toch weer een style-regel. Dat lijkt niet veel maar
wanneer je website 10.000x bezocht is kan dat aardig wat
laadtijd schelen. Daarbij laad je website over het algemeen
sneller als de code kleiner is. Wanneer je zo 40 regeltjes bespaart
kan dat dus erg oplopen. En het werkt net zo goed.
-
24-02-2009, 16:28 #13
- Berichten
- 224
- Lid sinds
- 18 Jaar
waarom in de body margin:0 auto; opgeven? je body is de hele site, die kan je toch niet gaan centeren
gewoon
#blabla{
width:...px;
margin:0 auto;
}
werkt altijd met xhtml (gewoon zorgen dat je doctype correct is ingesteld)
-
24-02-2009, 16:56 #14
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Origineel gepost door Cédric Siroux
waarom in de body margin:0 auto; opgeven? je body is de hele site, die kan je toch niet gaan centeren
gewoon
#blabla{
width:...px;
margin:0 auto;
}
werkt altijd met xhtml (gewoon zorgen dat je doctype correct is ingesteld)
vandaar dat ook in de body die opdracht moet komen te staan. maar
volgens mij heb je gelijk en hebben moderne browseren + IE6 geen
margin staan en zou het dus ook zonder de opdracht in de body werken.
Het is nog beter om helemaal geen container te gebruiken maar de body
optimaal benut. Dan krijg je dus:
Code:html, body { height:100%; /* Nou worden ze allebei goed getoond */ margin:0px auto; } body { width:800px; }
een stukje css minder. Deze manier werkt in de moderne browsers
en IE6 dus eigenlijk gewoon crossbrowser.Laatst aangepast door gast2960 : 24-02-2009 om 17:05
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic