Float y Clear en CSS
Z-index apiló capas que se solapan. float y clear resuelven otro problema clásico: dejar que el texto abrace el lado de una imagen o un aviso y decidir cuándo el siguiente bloque debe caer debajo de esos floats. Aprende el patrón de envoltura — y deja las rejillas de página a Flexbox y Grid.
Una caja de herramientas de float y clear
📊 Float y clear de un vistazo
| Herramienta | Trabajo cotidiano |
|---|---|
float: left |
Tira la caja a la izquierda; el contenido siguiente puede envolver a la derecha |
float: right |
Tira la caja a la derecha; el contenido siguiente puede envolver a la izquierda |
float: none |
Valor por defecto — sin comportamiento float |
clear: left |
El siguiente bloque se niega a sentarse junto a floats izquierdos |
clear: right |
El siguiente bloque se niega a sentarse junto a floats derechos |
clear: both |
El siguiente bloque cae debajo de cualquier float a ambos lados |
| Clearfix | El padre crece para contener hijos flotados (p. ej. overflow o display: flow-root) |
Las cajas flotadas salen del flujo normal de un modo especial: los vecinos pueden envolver a su lado, y un padre puede colapsar a altura cero si solo contiene floats. Ese colapso es la razón del clearfix.
Flota una imagen, envuelve la historia
Tira una figura a la izquierda y deja que los párrafos fluyan a su lado. Dale ancho a la imagen para que el wrap se vea intencional, no accidental.
.article img.pull-left {
float: left;
width: 40%;
max-width: 220px;
margin: 0 1rem 0.75rem 0;
}
Flota un aviso al otro lado
Un tip o cita breve puede sentarse a la derecha mientras el cuerpo envuelve a la izquierda. Mantén márgenes para que el texto no roce la caja.
.tip {
float: right;
width: 38%;
margin: 0 0 1rem 1rem;
padding: 0.75rem 1rem;
background: #f5f7ff;
border-left: 3px solid #0b5fff;
}
Clear — deja de abrazar el float
Cuando un encabezado, pie o la siguiente sección debe empezar en una línea nueva debajo de los floats, usa clear. clear: both es el «cae debajo de todo lo flotado» del día a día.
.article-footer {
clear: both;
padding-top: 1rem;
border-top: 1px solid #eee;
}
Los padres colapsados necesitan clearfix
Si un padre solo envuelve hijos flotados, su altura puede colapsar y fondos/bordes se ven rotos. Arreglo tranquilo: overflow: auto (o hidden) en el padre — o el moderno display: flow-root.
.media-row {
overflow: auto;
padding: 1rem;
border: 1px solid #e5e5e5;
}
.media-row img {
float: left;
margin-right: 1rem;
}
flow-root — un bloque contenedor claro
display: flow-root crea un nuevo contexto de formato de bloque para que el padre contenga sus floats sin pedir prestados efectos secundarios de overflow.
.card-with-float {
display: flow-root;
padding: 1rem;
background: #fff;
border: 1px solid #ddd;
}
Un hábito float calmado
Usa float para texto alrededor de medios y trucos pequeños de wrap. Prefiere Flexbox o Grid para navs, columnas de página y rejillas de tarjetas. Recuerda: position coloca; z-index apila; float envuelve.
.feature {
display: flow-root;
}
.feature__media {
float: left;
width: 42%;
margin: 0 1rem 0.5rem 0;
}
.feature__copy {
/* wraps beside the media, then clears naturally as needed */
}
Pruébalo tú
- Flota una imagen a la izquierda en un artículo con muchos párrafos y ajusta márgenes.
- Flota una caja tip a la derecha y envuelve el cuerpo a su lado.
- Añade
clear: botha un pie que subía junto a los floats. - Repara un padre colapsado con
overflow: autoodisplay: flow-root. - Escribe una frase: ¿cuándo elegirías Flex en vez de float?
Errores comunes
- Construir layouts de página enteros con float en vez de Flex/Grid
- Olvidar
cleary que los pies trepen junto a las imágenes - Ignorar padres colapsados alrededor de hijos flotados
- Tratar float como
positiono comoz-index - Poner
clearsolo en la caja flotada cuando querías el bloque siguiente
Resumen
floataparta una caja para que el contenido siguiente pueda envolverclearobliga a los bloques posteriores a caer debajo de los floats- Los padres solo-floats pueden colapsar — clearfix con overflow o
flow-root - Reserva float para patrones de wrap; usa Flex/Grid para la estructura
- Colocación y apilado siguen en sus propias herramientas (
position,z-index)
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior