Overflow en CSS
Vous pouvez donner une taille fixe à une boîte. Et si le contenu est plus haut ou plus large que cette boîte ? overflow décide si le surplus déborde, est coupé, ou devient défilable.
Mots-clés en un coup d’œil
📊 Valeurs overflow courantes
| Valeur | Sens au quotidien |
|---|---|
visible (par défaut) |
Le contenu en trop peut sortir de la boîte |
hidden |
Le surplus est coupé ; pas de barres de défilement |
scroll |
Des barres sont affichées (souvent même si inutiles) |
auto |
Les barres apparaissent seulement en cas de débordement |
Par défaut : le contenu peut déborder
Avec overflow: visible (par défaut), un long contenu peut se peindre hors des bords de la boîte.
Overflow visible (par défaut)
css.box-visible {
width: 220px;
height: 80px;
overflow: visible;
border: 1px solid #94a3b8;
background-color: #f8fafc;
}
Couper avec hidden
overflow: hidden coupe ce qui ne rentre pas. Utile pour des bords nets — mais l’utilisateur ne peut pas faire défiler le reste.
Hidden coupe le débordement
css.box-hidden {
width: 220px;
height: 80px;
overflow: hidden;
border: 1px solid #0f766e;
background-color: #ecfdf5;
}
Toujours des barres avec scroll
overflow: scroll rend la boîte défilable et réserve souvent l’espace des barres même quand le contenu tient.
Défilement toujours
css.box-scroll {
width: 220px;
height: 80px;
overflow: scroll;
border: 1px solid #7c3aed;
background-color: #f5f3ff;
}
Auto — défiler seulement si besoin
overflow: auto est un choix calme du quotidien pour les panneaux : les barres apparaissent en cas de débordement, et restent souvent discrètes sinon.
Auto au besoin
css.box-auto {
width: 220px;
height: 80px;
overflow: auto;
border: 1px solid #b45309;
background-color: #fffbeb;
}
Contrôler un axe
Utilisez overflow-x et overflow-y quand le comportement horizontal et vertical doivent différer — par ex. défilement vertical et coupure du débordement latéral.
Défilement vertical, coupure horizontale
css.panel-axes {
width: 240px;
height: 100px;
overflow-x: hidden;
overflow-y: auto;
border: 1px solid #334155;
background-color: #f1f5f9;
}
Habitude pratique de panneau
Donnez à la boîte une vraie hauteur (ou max-height), puis choisissez auto pour des zones de contenu lisibles et défilables.
Panneau de notes défilable
css.note-panel {
width: 100%;
max-height: 160px;
overflow: auto;
padding: 1rem;
border: 1px solid #cbd5e1;
background-color: #ffffff;
box-sizing: border-box;
}
À vous d’essayer
- Faites une boîte avec
widthet une courteheight, puis collez plusieurs paragraphes. - Alternez
overflowentrevisible,hidden,scrolletauto. - Mettez
overflow-x: hiddenetoverflow-y: autosur une longue ligne de texte. - Construisez
.note-panelavecmax-heightet voyez les barres seulement au besoin. - Sans limite de hauteur (ou max-height), overflow n’a souvent rien à contraindre.
Erreurs fréquentes
- Attendre des effets d’overflow sans hauteur ou largeur contrainte
- Mettre
scrollpartout alors queautoserait plus calme - Confondre overflow (débordement de boîte) avec text-overflow (points de suspension — outil ultérieur)
- Couper avec
hiddenet oublier que l’utilisateur peut avoir besoin du reste - Croire qu’overflow change le calcul de box-sizing (non)
Résumé
- Overflow contrôle débordement, coupe et défilement quand le contenu dépasse sa boîte
- Par défaut
visible;hiddencoupe ;scrolloffre des barres ;autoau besoin - Une taille contrainte (height / max-height / width) est souvent nécessaire pour voir l’effet
overflow-xetoverflow-yséparent les axes- Pour beaucoup de panneaux,
overflow: autoest une habitude calme
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut