overflow: hidden, scroll, auto, clip
Controlli la gestione dei contenuti in overflow con i valori hidden, scroll, auto e clip.
overflow: hidden, scroll, auto, clip è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.
Riepilogo della proprietà overflow
overflow controlla cosa accade quando il contenuto di un elemento supera le dimensioni definite. Si applica contemporaneamente a entrambi gli assi (oppure usi overflow-x/overflow-y per controllare ogni asse separatamente).
overflow: visible
visible (predefinito): il contenuto viene visualizzato all'esterno del riquadro. Non crea un Block Formatting Context (BFC). Altri elementi possono sovrapporsi al contenuto che fuoriesce.
overflow: hidden
hidden ritaglia il contenuto in corrispondenza del bordo del riquadro. Crea un BFC, che contiene gli elementi flottanti e impedisce il collasso dei margini. È il valore più comune per i contenitori di immagini con angoli arrotondati.
<div class="rounded-card"></div>overflow: scroll
scroll mostra sempre le barre di scorrimento (sugli assi che le supportano), indipendentemente dal fatto che il contenuto fuoriesca o meno. È utile per interfacce coerenti in cui le canaline delle barre di scorrimento devono essere sempre presenti per evitare spostamenti del layout.
<div class="console">line 1<br>line 2<br>line 3<br>line 4<br>line 5<br>line 6<br>line 7<br>line 8<br>line 9<br>line 10<br>line 11<br>line 12</div>overflow: auto
auto mostra le barre di scorrimento solo quando il contenuto fuoriesce effettivamente. È preferibile a scroll per la maggior parte dei contenitori scorrevoli, perché evita di visualizzare barre di scorrimento non necessarie.
<div class="sidebar">Sidebar content line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5</div>overflow: clip
clip ritaglia il contenuto come hidden, ma NON crea un BFC. Ciò significa che non influisce sul contenimento degli elementi flottanti né sul collasso dei margini. Lo usi quando desidera ritagliare il contenuto senza gli effetti collaterali del BFC.
<div class="decorative-overflow"><div class="deco"></div></div>overflow-x e overflow-y
Controlli ogni asse separatamente. Un pattern molto comune consiste nell'usare lo scorrimento orizzontale per i contenuti larghi (tabelle, codice), lasciando visibile il contenuto che fuoriesce verticalmente:
<div class="table-wrapper">
<table>
<tr><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>
</table>
</div>Overflow e BFC
Impostare overflow su un valore diverso da visible e clip crea un Block Formatting Context. Questo contiene gli elementi flottanti interni, impedisce la propagazione del collasso dei margini e stabilisce un nuovo contesto di scorrimento.
overflow: overlay (non standard)
overflow: overlay disegna la barra di scorrimento sopra il contenuto invece di riservarle spazio nel layout. Era un valore non standard in alcuni browser e viene deprecato a favore delle moderne tecniche di personalizzazione delle barre di scorrimento.
scrollbar-gutter
La nuova proprietà scrollbar-gutter: stable riserva spazio per la barra di scorrimento anche quando non è necessaria, impedendo spostamenti del layout quando il contenuto diventa scorrevole.
<div class="container">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6<br>Line 7</div>Overflow ed elementi figli fixed
Un bug comune: un elemento figlio con position: fixed all'interno di un elemento con overflow: hidden si comporta come se avesse position: absolute: la posizione fissa è relativa al blocco contenitore e l'overflow crea un nuovo contesto di sovrapposizione.
Verifica rapida
Quale valore di overflow ritaglia il contenuto senza creare un Block Formatting Context?
Riepilogo
visible (predefinito) consente al contenuto di fuoriuscire. hidden ritaglia il contenuto e crea un BFC. scroll mostra sempre le barre di scorrimento. auto le mostra solo quando necessario (ed è il valore preferibile). clip ritaglia il contenuto senza creare un BFC. Usi overflow-x/y per controllare ogni asse separatamente. Usi scrollbar-gutter: stable per evitare spostamenti del layout.
Impara CSS con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 40
- Lezioni
- 159
Domande Frequenti
La lezione «overflow: hidden, scroll, auto, clip» è gratuita?
Sì — il testo completo di «overflow: hidden, scroll, auto, clip» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.
Cosa imparerò in «overflow: hidden, scroll, auto, clip»?
Controlli la gestione dei contenuti in overflow con i valori hidden, scroll, auto e clip. Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare CSS Academy?
Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «overflow: hidden, scroll, auto, clip»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione CSS Academy?
Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- overflow: hidden, scroll, auto, clip
- scroll-behavior: smooth
- scroll-snap-type e scroll-snap-align
- Stile della scrollbar con ::-webkit-scrollbar