Archief - Element centreren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

shadowstep0705

Legacy Member
Welke code kan ik gebruiken om een element (geen tekst) te centreren?

profound

Legacy Member
Css eigenschappen left/top op 50% zetten, en dan negatieve margins gebruike die gelijk zijn aan de helft van de hoogte/breedte van je element.

GregoryCo

Legacy Member
Denk dat de methode van VMax de beste is. Kheb het althans zo geleerd. Wordt dan wel niet verticaal gecentreerd

profound

Legacy Member
VMax zei:
margin-left: auto;
margin-right: auto;

Methode werkt idd, maar sommige browers negeren de waarde 'auto' bij margins.
Voornaamste 'probleem' is dan IE6, maar aangezien er veel mensen zijn die deze browser negeren, hangt het een beetje van jezelf al welke methode je gebruikt.

Zero Grav

Legacy Member
Om dat te omzeilen kunt ge op uw body de instelling text-align: center; gebruiken en op uw containerdiv text-align: left;

't Is lang geleden dat ik het nog gecontroleerd heb, maar ik geloof dat het toen wel dat probleem oploste.

Curahee Q

Legacy Member
Of gewoon de methode van profound gebruiken en je zit veilig bij elke browser.

Xavez

Legacy Member
profound zei:
Methode werkt idd, maar sommige browers negeren de waarde 'auto' bij margins.
Voornaamste 'probleem' is dan IE6, maar aangezien er veel mensen zijn die deze browser negeren, hangt het een beetje van jezelf al welke methode je gebruikt.

margin: auto; werkt nochtans perfect in IE6 hoor. Het is veruit de meest aangewezen methode om dingen horizontaal te centreren.

FFMR

Legacy Member
profound zei:
Methode werkt idd, maar sommige browers negeren de waarde 'auto' bij margins.
Voornaamste 'probleem' is dan IE6, maar aangezien er veel mensen zijn die deze browser negeren, hangt het een beetje van jezelf al welke methode je gebruikt.

Nagenoeg alle site's die er zijn worden zo gecentreerd, lijkt me sterk dat er browsers zouden zijn die er niet mee overweg kunnen.

profound

Legacy Member
Bij mij heeft het in IE6 toch veel problemen gegeven....het is wel al een hele tijd geleden dat ik het geprobeerd heb (heb IE6 zelfs niet meer op deze pc).

Xavez

Legacy Member
profound zei:
Bij mij heeft het in IE6 toch veel problemen gegeven....het is wel al een hele tijd geleden dat ik het geprobeerd heb (heb IE6 zelfs niet meer op deze pc).

Dat is een erg vage stelling waar ik wel eens bewijs van wil zien :). 9/10 kansen lag het aan de rest van je CSS code of zat je in quirksmode (which is not a good sign)... Ofwel had je geen breedte gedefinieerd voor je div--in welk geval centreren via automatische marges uiteraard niet gaat.

profound

Legacy Member
Xavez zei:
Dat is een erg vage stelling waar ik wel eens bewijs van wil zien :)

Het zou misschien wel kunnen dat het aan andere gedeeltes van men code lag (waarschijnlijk niet, maar bon ;)), maar het was IE6, I didn't give a fuck, en trok er mij dus niet echt veel van aan.
lol @ quircks mode btw.

dJeez

Legacy Member
Als je code valid is (en een goed DOCTYPE heeft) dan zal IE6 ze normaalgezien correct renderen. Scheelt er ergens iets dan valt die terug op zijn verkeerde CSS box model (aka quirksmode) en zal dus ook sowieso verkeerd renderen. Als ik mij niet vergis kon je ergens op de MS site een lijstje vinden met een overzicht van de DOCTYPEs waarbij IE6 terugviel op quirksmode en DOCTYPEs die (indien valid) renderen als standard (compliant) mode, of anders staat dat misschien op quirksmode.org...

rumble

Legacy Member
makkelijkste en meeste aanvaarde manier :

1. Maak een container element (div, span)
2. Hetgeen ge wilt centreren daarin
3. Zet container CSS op : margin: 0 auto;
4. Profit

Voorbeeldje :
HTML:

Code:
<body>
    <div id="wrap">
        <div id="myElement">dit is gecentreerd</div>
    </div>
</body>

CSS:

Code:
#wrap { margin: 0 auto; }
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan