overflow : hidden, scroll, auto, clip
Contrôlez la gestion du contenu qui déborde avec les valeurs hidden, scroll, auto et clip.
overflow : hidden, scroll, auto, clip est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
Récapitulatif de la propriété overflow
overflow contrôle ce qui se produit lorsque le contenu d’un élément dépasse ses dimensions définies. La propriété s’applique simultanément aux deux axes (ou utilisez overflow-x/overflow-y pour contrôler chaque axe séparément).
overflow: visible
visible (valeur par défaut) — le contenu est affiché en dehors de la boîte. Cela ne crée pas de contexte de formatage de bloc (BFC). D’autres éléments peuvent recouvrir le contenu qui déborde.
overflow: hidden
hidden tronque le contenu à la limite de la boîte. Cette valeur crée un BFC, qui contient les flottants et empêche la fusion des marges. C’est la valeur la plus courante pour les conteneurs d’images aux coins arrondis.
<div class="rounded-card"></div>overflow: scroll
scroll affiche toujours les barres de défilement (sur les axes qui les prennent en charge), que le contenu déborde ou non. Cette valeur est utile pour obtenir une interface cohérente dans laquelle l’espace réservé aux barres de défilement est toujours présent afin d’éviter les décalages de mise en page.
<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 affiche les barres de défilement uniquement lorsque le contenu déborde effectivement. Cette valeur est préférable à scroll pour la plupart des conteneurs défilables, car elle évite l’affichage inutile des barres de défilement.
<div class="sidebar">Sidebar content line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5</div>overflow: clip
clip tronque le contenu comme hidden, mais ne crée PAS de BFC. Cela signifie que cette valeur n’influence ni le confinement des flottants ni la fusion des marges. Utilisez-la lorsque vous souhaitez tronquer le contenu sans les effets secondaires du BFC.
<div class="decorative-overflow"><div class="deco"></div></div>overflow-x et overflow-y
Contrôlez chaque axe indépendamment. Un cas très courant consiste à autoriser le défilement horizontal pour les contenus larges (tableaux, code), tout en laissant le débordement vertical visible :
<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>Débordement et BFC
Définir overflow sur une valeur autre que visible et clip crée un contexte de formatage de bloc. Celui-ci contient les flottants internes, empêche la fusion des marges de se propager et établit un nouveau contexte de défilement.
overflow: overlay (non standard)
overflow: overlay affiche la barre de défilement par-dessus le contenu au lieu de lui réserver de l’espace dans la mise en page. Cette valeur n’était pas standard dans certains navigateurs et est progressivement abandonnée au profit des méthodes modernes de personnalisation des barres de défilement.
scrollbar-gutter
La nouvelle propriété scrollbar-gutter: stable réserve de l’espace pour la barre de défilement même lorsqu’elle n’est pas nécessaire, ce qui évite un décalage de mise en page lorsque le contenu devient défilable.
<div class="container">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6<br>Line 7</div>Débordement et éléments fixes enfants
Un bogue courant : un élément enfant avec position: fixed à l’intérieur d’un élément avec overflow: hidden se comporte comme s’il avait position: absolute — la position fixe est relative au bloc englobant, et le débordement crée un nouveau contexte d’empilement.
Vérification rapide
Quelle valeur de overflow tronque le contenu sans créer de contexte de formatage de bloc ?
Récapitulatif
visible (valeur par défaut) autorise le débordement. hidden tronque le contenu et crée un BFC. scroll affiche toujours les barres de défilement. auto les affiche uniquement lorsque cela est nécessaire (valeur recommandée). clip tronque le contenu sans créer de BFC. Utilisez overflow-x/y pour contrôler chaque axe séparément. Utilisez scrollbar-gutter: stable pour éviter les décalages de mise en page.
Questions Fréquemment Posées
La leçon « overflow : hidden, scroll, auto, clip » est-elle gratuite ?
Oui — le texte complet de « overflow : hidden, scroll, auto, clip » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « overflow : hidden, scroll, auto, clip » ?
Contrôlez la gestion du contenu qui déborde avec les valeurs hidden, scroll, auto et clip. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « overflow : hidden, scroll, auto, clip » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- overflow : hidden, scroll, auto, clip
- scroll-behavior : smooth
- scroll-snap-type et scroll-snap-align
- Personnalisation de la barre de défilement avec ::-webkit-scrollbar