Layout CSS - Overflow
La proprietà CSS overflow
controlla cosa succede al contenuto troppo grande per essere inserito in un'area.
Overflow CSS
La overflow
proprietà specifica se ritagliare il contenuto o aggiungere barre di scorrimento quando il contenuto di un elemento è troppo grande per rientrare nell'area specificata.
La overflow
proprietà ha i seguenti valori:
visible
- Predefinito. L'overflow non è tagliato. Il contenuto viene visualizzato al di fuori del riquadro dell'elementohidden
- L'overflow viene ritagliato e il resto del contenuto sarà invisibilescroll
- L'overflow viene ritagliato e viene aggiunta una barra di scorrimento per visualizzare il resto del contenutoauto
- Simile ascroll
, ma aggiunge barre di scorrimento solo quando necessario
Nota: la overflow
proprietà funziona solo per elementi di blocco con un'altezza specificata.
Nota: in OS X Lion (su Mac), le barre di scorrimento sono nascoste per impostazione predefinita e visualizzate solo quando vengono utilizzate (anche se è impostato "overflow:scorrimento").
troppopieno: visibile
Per impostazione predefinita, l'overflow è visible
, il che significa che non viene ritagliato e viene visualizzato al di fuori del riquadro dell'elemento:
Esempio
div {
width: 200px;
height:
50px;
background-color: #eee;
overflow: visible;
}
overflow: nascosto
Con il hidden
valore, l'overflow viene ritagliato e il resto del contenuto viene nascosto:
Esempio
div {
overflow: hidden;
}
overflow: scorrere
Impostando il valore su scroll
, l'overflow viene ritagliato e viene aggiunta una barra di scorrimento per scorrere all'interno della casella. Nota che questo aggiungerà una barra di scorrimento sia orizzontalmente che verticalmente (anche se non ne hai bisogno):
Esempio
div {
overflow: scroll;
}
overflow: automatico
Il auto
valore è simile a scroll
, ma aggiunge barre di scorrimento solo quando necessario:
Esempio
div {
overflow: auto;
}
overflow-x e overflow-y
Le proprietà overflow-x
e overflow-y
specificano se modificare l'overflow del contenuto solo orizzontalmente o verticalmente (o entrambi):
overflow-x
specifica cosa fare con i bordi sinistro/destro del contenuto.
overflow-y
specifica cosa fare con i bordi superiore/inferiore del contenuto.
Esempio
div {
overflow-x: hidden; /* Hide horizontal scrollbar
*/
overflow-y: scroll; /* Add vertical scrollbar */
}
Tutte le proprietà di overflow CSS
Property | Description |
---|---|
overflow | Specifies what happens if content overflows an element's box |
overflow-wrap | Specifies whether or not the browser can break lines with long words, if they overflow its container |
overflow-x | Specifies what to do with the left/right edges of the content if it overflows the element's content area |
overflow-y | Specifies what to do with the top/bottom edges of the content if it overflows the element's content area |