Diseño CSS - Desbordamiento
La propiedad CSS overflow
controla lo que sucede con el contenido que es demasiado grande para caber en un área.
Desbordamiento de CSS
La overflow
propiedad especifica si recortar el contenido o agregar barras de desplazamiento cuando el contenido de un elemento es demasiado grande para caber en el área especificada.
La overflow
propiedad tiene los siguientes valores:
visible
- Defecto. El desbordamiento no se recorta. El contenido se muestra fuera de la caja del elemento.hidden
- El desbordamiento se recorta y el resto del contenido será invisiblescroll
- El desbordamiento se recorta y se agrega una barra de desplazamiento para ver el resto del contenidoauto
- Similar ascroll
, pero agrega barras de desplazamiento solo cuando es necesario
Nota: la overflow
propiedad solo funciona para elementos de bloque con una altura especificada.
Nota: En OS X Lion (en Mac), las barras de desplazamiento están ocultas de forma predeterminada y solo se muestran cuando se usan (aunque esté configurado "desbordamiento: desplazamiento").
desbordamiento: visible
De forma predeterminada, el desbordamiento es visible
, lo que significa que no se recorta y se representa fuera del cuadro del elemento:
Ejemplo
div {
width: 200px;
height:
50px;
background-color: #eee;
overflow: visible;
}
desbordamiento: oculto
Con el hidden
valor, el desbordamiento se recorta y el resto del contenido se oculta:
Ejemplo
div {
overflow: hidden;
}
desbordamiento: desplazamiento
Al establecer el valor en scroll
, el desbordamiento se recorta y se agrega una barra de desplazamiento para desplazarse dentro del cuadro. Tenga en cuenta que esto agregará una barra de desplazamiento tanto horizontal como verticalmente (incluso si no la necesita):
Ejemplo
div {
overflow: scroll;
}
desbordamiento: automático
El auto
valor es similar a scroll
, pero agrega barras de desplazamiento solo cuando es necesario:
Ejemplo
div {
overflow: auto;
}
desbordamiento-x y desbordamiento-y
Las propiedades overflow-x
y overflow-y
especifican si cambiar el desbordamiento de contenido solo horizontal o verticalmente (o ambos):
overflow-x
especifica qué hacer con los bordes izquierdo/derecho del contenido.
overflow-y
especifica qué hacer con los bordes superior/inferior del contenido.
Ejemplo
div {
overflow-x: hidden; /* Hide horizontal scrollbar
*/
overflow-y: scroll; /* Add vertical scrollbar */
}
Todas las propiedades de desbordamiento de 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 |