English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CSS ha diversi attributi utilizzabili per allineare gli elementi web.
Può essere impostato correttamenteAllineamento del testoper allineareBloccanteTesto all'interno dell'elemento.
h1 { text-align: center; } p { text-align: left; }Prova a vedere‹/›
VedereCSS TestoTutorial, per ulteriori informazioni sul formato del testo.
BloccanteL'allineamento centrale dell'elemento è uno dei significati più importanti dell'attributo margin in CSS. Ad esempio, impostando i margini laterali su auto, è possibile allineare in modo orizzontale il contenitore <div>.
div { width: 50%; margin: 0 auto; }Prova a vedere‹/›
Le regole di stile nell'esempio sopra allineano gli elementi in modo orizzontale.
Attenzione:A meno che non venga specificato a, il valore dell'attributo margin in Internet Explorer 8 e versioni precedenti non avrà effetto..
CSS positionUtilizzando left in combinazione con top, bottom e right, è possibile allineare un elemento rispetto al viewport del documento o al contenitore genitore.
.up { position: absolute; top: 0; } .down { position: absolute; bottom: 0; }Prova a vedere‹/›
Per ulteriori informazioni sui elementi posizionati, vedereCSS PosizionamentoTutorial.
CSSfloatL'attributo può essere utilizzato per allineare gli elementi del blocco contenitore a sinistra o destra in questo modo, il contenuto altro può scorre lungo i suoi lati.
Quindi, se un elemento fluttua a sinistra, il contenuto scorre lungo il suo lato destro. Al contrario, se un elemento fluttua a destra, il contenuto scorre lungo il suo lato sinistro.
div { width: 200px; flottare: sinistro; }Prova a vedere‹/›
Una delle cose più confuse quando si utilizza un layout basato su flusso è il padre compresso. L'elemento padre non si allarga automaticamente per accogliere l'elemento flottante. Tuttavia, se il padre non contiene alcun sfondo o bordo visibile, questo non è sempre chiaro, ma è importante notarlo e trattarlo per prevenire layout strani e problemi di cross-browser, questo è molto importante. Vedi l'immagine seguente:
L'elemento non si allarga automaticamente per accogliere l'immagine flottante. Puoi risolvere questo problema cancellando il flusso dopo l'elemento flottante nel contenitore ma prima del tag di chiusura dell'elemento contenitore.
Ci sono diversi modi per risolvere il problema del padre compresso di CSS. La prossima sezione ti presenterà queste soluzioni e esempi in tempo reale.
Il metodo più semplice per risolvere questo problema è flottare l'elemento padre contenitore.
.container { flottare: sinistro; sfondo: #f2f2f2; }Prova a vedere‹/›
Attenzione:Questa correzione è efficace solo in pochi casi, poiché il padre flottante potrebbe produrre risultati imprevisti.
Questo è un metodo vecchio ma una soluzione semplice che può essere utilizzata in tutti i browser.
.clearfix { clear: entrambi; } /* codice snippet html */Prova a vedere‹/›
Puoi anche farlo tramite tag. Ma non è consigliabile utilizzare questo metodo, poiché aggiungerà codice non semantico nel markup.
Il :after Elemento pseudoCon l'unionecontenutoLa proprietà è stata utilizzata abbastanza ampiamente per risolvere i problemi di flottamento.
.clearfix:after { contenuto: "."; display: blocco; altezza: 0; clear: entrambi; visibility: nascosto; }Prova a vedere‹/›
La classe .clearfix è applicabile a qualsiasi contenitore con figli flottanti.
Attenzione: Internet Explorer up IE7 non supporta:after Elemento pseudoMa IE8 supporta, ma è necessarioDichiarazione a.