
36 - clear and clearfix en CSS
The clear Property
La propiedad clear se usa para especificar qu茅 debe suceder con un elemento que est谩 al lado de un elemento flotante. Es 煤til cuando tenemos un elemento flotante y queremos que el siguiente elemento se muestre por debajo de 茅l, en lugar de aparecer a su lado.
Los valores posibles de la propiedad clear son:
- none: El elemento no se empuja hacia abajo, ni por los elementos flotados a la izquierda ni a la derecha. Este es el valor por defecto.
- left: El elemento se empuja hacia abajo debajo de los elementos flotados a la izquierda.
- right: El elemento se empuja hacia abajo debajo de los elementos flotados a la derecha.
- both: El elemento se empuja hacia abajo debajo de ambos elementos flotados (a la izquierda y a la derecha).
- inherit: El elemento hereda el valor clear de su elemento padre.
Al utilizar la propiedad clear, es importante hacer coincidir el valor de clear con la direcci贸n del flotante. Si un elemento est谩 flotado a la izquierda, entonces el valor de clear debe ser left para que el siguiente elemento se muestre debajo de 茅l. Si el flotante est谩 en la derecha, entonces debe usarse right.
Ejemplo Visual: Imagen con clearfix vs sin clearfix
En este ejemplo, ver谩s c贸mo la propiedad clearfix afecta al comportamiento de las im谩genes flotadas. La imagen de la izquierda est谩 dentro de un contenedor con clearfix, mientras que la imagen de la derecha est谩 dentro de un contenedor sin clearfix.

Este es un ejemplo de imagen flotada a la izquierda con clearfix. El contenedor ahora ajusta correctamente su altura al contenido flotado, evitando el desbordamiento.

Este es un ejemplo de imagen flotada a la izquierda sin clearfix. Como puedes ver, el contenedor no se ajusta correctamente a la altura de la imagen, lo que hace que la imagen se desborde fuera del contenedor.
Ejemplo Visual de la propiedad clear
En este ejemplo, se muestran varios elementos flotados con diferentes valores de la propiedad clear. Se puede observar c贸mo el uso de clear afectar谩 el comportamiento del contenedor y los elementos a su alrededor.
The clearfix Hack
El clearfix hack es una soluci贸n com煤n para resolver un problema que ocurre cuando un elemento flotado es m谩s alto que su contenedor. En este caso, el elemento flotado se desbordar谩 fuera de su contenedor, lo cual no es deseado. Para evitar esto, se puede aplicar el clearfix hack, que obliga al contenedor a ajustarse al contenido flotado dentro de 茅l.
Una forma tradicional de solucionar este problema es utilizando la propiedad overflow: auto;, sin embargo, esta opci贸n puede causar barras de desplazamiento no deseadas si no se controla adecuadamente el margen y el relleno del contenedor.
Una soluci贸n m谩s moderna y segura es utilizar el clearfix hack, que aplica una t茅cnica basada en un pseudo-elemento vac铆o para asegurar que el contenedor ajuste su altura de acuerdo con los elementos flotados. El siguiente es un ejemplo de c贸digo para implementar el clearfix hack:
<style> .clearfix::after { content: ""; display: table; clear: both; } </style> <div class="clearfix"> <div style="float: left; width: 50%">Contenido flotado izquierdo</div> <div style="float: right; width: 50%">Contenido flotado derecho</div> </div>
Este c贸digo asegura que el contenedor con la clase clearfix "limpie" los elementos flotados, de modo que el contenedor ajustar谩 su altura correctamente sin que el contenido se desborde.
Ejemplo Visual del clearfix Hack
En este ejemplo, se aplica el clearfix hack a un contenedor que tiene dos elementos flotados. Gracias al uso de la pseudo-clase ::after, el contenedor se ajusta correctamente a la altura de los elementos flotados, evitando el desbordamiento.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias