it
Home Italiano -
Originale Inglese;
Traduzione di Ezio Tarquilio;
Consulenza lingua Inglese: Laura;
Ultimo aggiornamento traduzione: 30 Mag 2008;
(This page uses CSS style sheets)
Un compito comune per i CSS è centrare immagini o testo. Di fatto, ci sono tre tipi di centramento:
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'.
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:

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.