Mise en page CSS - Débordement
La propriété CSS overflow
contrôle ce qu'il advient du contenu trop volumineux pour tenir dans une zone.
Débordement CSS
La overflow
propriété spécifie s'il faut découper le contenu ou ajouter des barres de défilement lorsque le contenu d'un élément est trop grand pour tenir dans la zone spécifiée.
La overflow
propriété a les valeurs suivantes :
visible
- Défaut. Le débordement n'est pas écrêté. Le contenu s'affiche en dehors de la boîte de l'élémenthidden
- Le débordement est tronqué, et le reste du contenu sera invisiblescroll
- Le débordement est écrêté, et une barre de défilement est ajoutée pour voir le reste du contenuauto
- Semblable àscroll
, mais il ajoute des barres de défilement uniquement lorsque cela est nécessaire
Remarque : La overflow
propriété ne fonctionne que pour les éléments de bloc avec une hauteur spécifiée.
Remarque : sous OS X Lion (sur Mac), les barres de défilement sont masquées par défaut et ne s'affichent que lorsqu'elles sont utilisées (même si "overflow:scroll" est défini).
débordement : visible
Par défaut, le débordement est visible
, ce qui signifie qu'il n'est pas écrêté et qu'il s'affiche en dehors de la boîte de l'élément :
Exemple
div {
width: 200px;
height:
50px;
background-color: #eee;
overflow: visible;
}
débordement caché
Avec la hidden
valeur, le débordement est coupé et le reste du contenu est masqué :
Exemple
div {
overflow: hidden;
}
débordement : défilement
En définissant la valeur sur scroll
, le débordement est coupé et une barre de défilement est ajoutée pour faire défiler à l'intérieur de la boîte. Notez que cela ajoutera une barre de défilement à la fois horizontalement et verticalement (même si vous n'en avez pas besoin):
Exemple
div {
overflow: scroll;
}
débordement : automatique
La auto
valeur est similaire à scroll
, mais elle ajoute des barres de défilement uniquement lorsque cela est nécessaire :
Exemple
div {
overflow: auto;
}
débordement-x et débordement-y
Les propriétés overflow-x
et overflow-y
spécifient s'il faut modifier le débordement de contenu uniquement horizontalement ou verticalement (ou les deux) :
overflow-x
spécifie quoi faire avec les bords gauche/droit du contenu.
overflow-y
spécifie ce qu'il faut faire avec les bords supérieur/inférieur du contenu.
Exemple
div {
overflow-x: hidden; /* Hide horizontal scrollbar
*/
overflow-y: scroll; /* Add vertical scrollbar */
}
Toutes les propriétés de débordement 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 |