Aller au contenu

Overflow

La propriété overflow contrôle la façon dont le contenu qui dépasse de la boîte d’un élément est géré (affiché, masqué ou scrollable).


PropriétéDescription
overflowDéfinit le comportement global du dépassement (horizontal et vertical).
overflow-xDéfinit uniquement le comportement horizontal.
overflow-yDéfinit uniquement le comportement vertical.

ValeurDescription
visible (par défaut)Le contenu qui dépasse reste visible.
hiddenLe contenu qui dépasse est masqué (non accessible sans scroll).
scrollAjoute des barres de défilement (toujours visibles, même si inutiles).
autoAjoute des barres de défilement uniquement si nécessaire.
clipCoupe le contenu sans barres de défilement (plus strict que hidden).

.box {
width: 200px;
height: 100px;
border: 1px solid #333;
overflow: auto;
}

Ici, si le contenu dépasse la boîte, une scrollbar s’affiche automatiquement.

.container {
width: 300px;
height: 150px;
overflow-x: scroll; /* barre horizontale forcée */
overflow-y: hidden; /* contenu vertical masqué */
}

Coupe le contenu qui dépasse sans afficher de scrollbars. Contrairement à hidden, il n’est pas possible de faire défiler le contenu par d’autres moyens (ex: clavier, scroll programmatique).

.box {
overflow: clip;
}

overflow: auto et overflow: scroll peuvent afficher une scrollbar personnalisée via scrollbar-width (Firefox) ou ::-webkit-scrollbar (Chrome/Safari/Edge).

overflow: hidden ou clip supprime toute scrollbar.


  • Préférer overflow: auto pour un comportement naturel.
  • Utiliser overflow: hidden ou clip uniquement si tu veux bloquer l’accès au contenu dépassant.
  • Toujours tester avec du contenu dynamique (textes longs, images larges) pour éviter des coupures inattendues.

  • overflow gère le contenu qui dépasse en masquant, coupant, ou en permettant le scroll.
  • overflow-x et overflow-y offrent un contrôle indépendant horizontal/vertical.
  • clip est une version stricte de hidden, sans possibilité de scroll.
  • L’utilisation d’overflow est souvent combinée avec la personnalisation des scrollbars.