En este artículo, veremos cómo gestionar el problema de desbordamiento en CSS. Este tipo de problema generalmente surge cuando el contenido excede el tamaño del contenedor o cuando la dimensión (es decir, ancho y alto) del contenedor es fija. Aquí, el contenido puede ser texto o una imagen y el contenedor puede ser una etiqueta <div> u otra etiqueta HTML que contenga el texto o la imagen. Por ejemplo, la imagen a continuación ilustra la longitud fija del tamaño del contenedor para el cual el contenido se desborda del contenedor.
El problema de un desbordamiento del contenido cuando se fija el tamaño del contenedor se puede resolver con la ayuda de los siguientes 2 métodos:
- Al hacer que el tamaño del contenedor sea modificable
- Aplicando propiedades relacionadas con el desbordamiento proporcionadas por CSS
Exploraremos ambos enfoques en detalle y los entenderemos a través de las ilustraciones.
Al hacer que el tamaño del contenedor sea modificable: esta tarea se puede lograr con la ayuda de la propiedad CSS min-height que establece la altura mínima del contenedor. La altura mínima solo será aplicable si el contenido está dentro o es pequeño en comparación con la altura mínima. De lo contrario, la propiedad min-height no tiene efecto si el contenido supera la altura mínima.
Ejemplo 1: este ejemplo describe cómo controlar el desbordamiento de contenido con la ayuda de la propiedad CSS min-height.
HTML
<!DOCTYPE html> <html> <head> <title> Fixing the text overflow in CSS </title> <style> * { margin: 0; padding: 0; } .container { width: 250px; min-height: 200px; border: 4px solid rgb(7, 240, 96); color: rgb(31, 231, 31); } h1 { color: green; } </style> </head> <body> <h1>GeeksforGeeks</h1> <h3> Fixing the text overflow in CSS </h3><br /> <div class="container"> <p> In this article, we'll see how to manage the overflow issue in CSS. This type of problem arrives when the content of the container exceeds the container size, the container contents will overflow. Here the content can be text or image and the container can be a div tag or some other HTML tag. This overflow problem arrives only when the dimension of the container is fixed. min-height properties set the minimum height of the container and whenever the content of the container required more space then the height of the container also increases with the size of the content. </p> </div> </body> </html>
Producción:
Mediante la implementación de propiedades relacionadas con el desbordamiento de CSS: el desbordamiento del contenido se puede controlar y administrar mediante la implementación de la propiedad de desbordamiento requerida en CSS, que indica si se debe recortar el contenido o agregar barras de desplazamiento, o simplemente ocultar el contenido adicional que se desborda. . Para ello, CSS proporciona algunas propiedades, que se describen a continuación:
desbordamiento : esta propiedad de CSS maneja el problema de desbordamiento tanto en vertical como en horizontal sin cambiar la dimensión del contenedor. La propiedad overflow tiene 4 valores:
- hidden: Oculta todo el contenido que se desborda del contenedor.
- scroll : añade la barra de desplazamiento para que el usuario pueda ver todo el contenido haciendo scroll.
- auto: agrega la barra de desplazamiento según sea necesario para vertical u horizontal.
- visible: visible es el valor predeterminado del desbordamiento. por lo que no se produce ningún cambio después de aplicar este valor de propiedad.
overflow-y : Se usa para manejar desbordamientos de contenido verticalmente. También tiene 4 propiedades similares al desbordamiento:
- visible: no se produce ningún cambio después de aplicar este valor de propiedad.
- hidden: Oculta contenido que se extiende más que el tamaño del contenedor verticalmente. Pero si el contenido se desborda en dirección horizontal y no define overflow-x, eso crea una barra de desplazamiento en dirección horizontal.
- scroll: Añade una barra de scroll vertical para que el usuario pueda ver todo el contenido haciendo scroll. Pero si no define overflow-x y el contenido se desborda horizontalmente, se crea una barra de desplazamiento en dirección horizontal.
- auto: Agrega el control deslizante si el contenido necesita más espacio verticalmente.
overflow-x : se utiliza para manejar desbordamientos de contenido de forma horizontal. Generalmente se usa cuando usamos la imagen en un contenedor de ancho fijo y el ancho de la imagen excede el ancho del contenedor. Porque el texto siempre se presenta en dirección vertical cuando excede el ancho del contenedor. También tiene 4 propiedades similares al desbordamiento:
- hidden: Oculta contenido que se extiende más que el tamaño del contenedor horizontalmente.
- scroll: Añade una barra de scroll horizontal para que el usuario pueda ver todo el contenido haciendo scroll.
- auto: Agrega el control deslizante si el contenido necesita más espacio horizontalmente.
- visible: no se produce ningún cambio después de aplicar este valor de propiedad.
Para el subdesbordamiento de contenido, no existe tal definición disponible en CSS que podamos implementar. Generalmente, el problema de este tipo ocurre debido a pequeños errores.
Ejemplo 2: este ejemplo describe la gestión del contenido desbordado mediante la propiedad de desbordamiento en CSS.
HTML
<!DOCTYPE html> <html lang="en"> <head> <title> Fixing the text overflow using overflow Property </title> <style> * { margin: 0; padding: 0; } .container { width: 350px; height: 200px; border: 4px solid red; overflow: auto; /* hidden , auto , scroll , visible */ } h1 { color: green; } </style> </head> <body> <h1>GeeksforGeeks</h1> <h3> Fixing the text overflow using overflow Property </h3> <div class="container"> <p> In this article, we'll see how to manage the overflow issue in CSS. This type of problem arrives when the content of the container exceeds the container size, the container contents will overflow. Here the content can be text or image and the container can be a div tag or some other HTML tag. This overflow problem arrives only when the dimension of the container is fixed. min-height properties set the minimum height of the container and whenever the content of the container required more space then the height of the container also increases with the size of the content. </p> </div> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por singhabhishek72764 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA