it Home Italiano - Originale Inglese;
Traduzione di Ezio Tarquilio;
Consulenza lingua Inglese: Laura;
Ultimo aggiornamento traduzione: 30 Mag 2008;

Fogli di Stile per il Web
suggerimenti & trucchi sui CSS

(This page uses CSS style sheets)

Righe

Blocchi

Verticalmente

Demo

Centrare oggetti

Un compito comune per i CSS è centrare immagini o testo. Di fatto, ci sono tre tipi di centramento:

Centrare righe di testo

Il più comune e (quindi) il più facile tipo di centramento è quello delle righe di testo in un paragrafo o in un titolo. Il CSS ha la proprietà 'text-align' per questo:

P { text-align: center }
H2 { text-align: center }

che rende ogni riga in un P o in un H2 centrata tra i suoi margini, come questo:

Le righe in questo paragrafo sono tutte centrate tra i margini del paragrafo stesso, grazie al valore 'center' della proprietà 'text-align'.

Centrare un blocco o immagine

Qualche volta non è il testo che ha bisogno di essere centrato, ma un blocco tutto intero. O, detto diversamente: vogliamo il margine destro e sinistro uguali. Il modo per fare ciò è impostare i margini ad 'auto'. Questo normalmente si fa con un blocco di ampiezza fissa, perchè se il blocco è estensibile, esso semplicemente invaderà tutto lo spazio a disposizione. Ecco un esempio:

P.blocktext {
margin-left: auto;
margin-right: auto;
width: 6em
}
...
<P class="blocktext">This rather...

Questo piuttosto stretto blocco di testo è centrato. Notare che le linee all'interno del blocco non sono centrate (sono allineate a sinistra), diversamente dall'esempio precedente.

Questo è anche il modo di centrare un'immagine: farne un blocco di se stessa ed applicaregli le proprietà dei margini. Per esempio:

IMG.displayed {
display: block;
margin-left: auto;
margin-right: auto }
...
<IMG class="displayed" src="..." alt="...">

La seguente immagine è centrata: some random image

Centrare verticalmente

Il CSS di livello 2 non ha un aproprietà per centrare verticalmente. Ce ne sarà probabilmente una nel CSS livello 3. Ma perfino nel CSS" si può centrare un blocco verticalmente, combinando qualche proprietà. il trucco è specificare che il blocco esterno sia formattato come una cella di tabella, perchè il contenuto di una cella di tabella può essere centrato verticalmente.

L'esempio sotto centra un paragrafo dentro un blocco che ha una data altezza. Un esempio separato mostra un paragrafo che è centrato verticalmente nella finestra del browser, perchè è dentro un blocco posizionato assolutamente ed ha la stessa altezza della finestra.

DIV.container {
min-height: 10em;
display: table-cell;
vertical-align: middle }
...
<DIV class="container">
<P>This small paragraph...
</DIV>

Questo piccolo paragrafo è verticalmente centrato.

CSS Valid CSS!Valid HTML 4.0!

Bert Bos
creato il 5 May 2001;
ultimo aggiornamento: vedi documento originale