Centriranje pomoću CSS-a
Web dizajn - 21/12/2004 at 17:59 CET
U ovom čanku, 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 ;)
Author: Pero, February 25th, 2006 at 14:38
A ovo je stvarno pomoglo. Nešto tako banalno ali nigdje nisam nabasao na to. Hvala
Author: ico, August 18th, 2006 at 11:22
hvala i od mene. mucio sam se dugo s ovim explorerom da bih na kraju ovdje pronasao rjesenje
Author: hrvoje, October 17th, 2007 at 22:22