U ovom članku, opisane su metode horizontalnog centriranja elemenata pomoću CSS-a.
Primjere vezane uz ovaj članak možete pogledati ovdje.
Centriranje block-level elemenata
Kada želimo centrirati block-level element na stranici, poput DIV-a, činimo to propertyjem margin:
margin-left: auto; margin-right: auto;
ili kraće:
margin: 0 auto
DIV je centriran zahvaljujući lijevoj i desnoj margini, čija je vrijednost podešena na auto. Auto znači: onoliko koliko treba, odnosno, browser automatski prilagođava margine u odnosu na element.
Na ovaj način valja centrirati kompletnu stranicu — sav sadržaj je dovoljno ubaciti unutar jednog DIV elementa i zatim mu odrediti širinu i centrirati ga. Primjer slijedi.
CSS:
#wrap { width: 700px; margin: 0 auto }
HTML:
<div id="wrap"> ... </div>
Centriranje teksta
Želimo li centrirati tekst u naslovu (heading) ili pak paragrafu, služimo se propertyjem text-align na sljedeći način:
h1 { text-align: center }
Centriranje slika
Slike možemo centrirati metodom centriranja block-level elemenata, uz dodatak display: block, jer je IMG inline element.
img { margin: 0 auto; display: block }
Muke po Exploreru
Kao što je već opisano, centriranje cijele stranice je jednostavno. No, po dobrom, starom običaju, IE je tu da malo zakomplicira stvari. IE5/Win ne centrira element, pa ako marite za taj prastari browser, treba dodati sljedeće:
body { text-align: center }
Naime, IE5/Win pogrešno interpretira text-align: center i centrira i DIV sadržaj u njemu. Workaround je jednostavan, ali zahtijeva dodatno dotjerivanje CSS kôda: text-align: center će dovesti do centriranja inline elemenata unutar DIV-a, za koji moramo dodati text-align: left;.
hvala na ovome, puno mi pomoglo ;)
A ovo je stvarno pomoglo. Nešto tako banalno ali nigdje nisam nabasao na to. Hvala
hvala i od mene. mucio sam se dugo s ovim explorerom da bih na kraju ovdje pronasao rjesenje
puno mi je pomoglo, jer ocu da naucim praviti stranice, savlado sam divove i tekst i ono. no uvijek me mucilo kako da stranica bude centrirana tj. kako postaviti na sredinu citavu stranicu, meni je uvijek bila u lijevom kutu. Puno hvala, evo naucio sam css i html, sada malo javascripta i php, tako su mi rekli da ucim :D