Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Elementos flotantes CSS: Posicionamiento de elementos

En esta lección, vamos a hablar sobre el flujo flotante en CSS. Si alguna vez has visto una imagen rodeada de texto en una revista o un sitio web, estás viendo un ejemplo real de flujo flotante. Su propósito principal es permitir que el texto fluya alrededor de los elementos flotantes, algo que puedes lograr con la propiedad float.

¿Qué es el flujo flotante?

Cuando usas float, un elemento se saca del flujo normal del documento y se coloca a un lado, permitiendo que el contenido siguiente fluya a su alrededor.

Esto es muy útil, por ejemplo, para insertar imágenes dentro de un párrafo sin interrumpir la lectura.

👉 Haz clic para ver el ejemplo: Ver ejemplo en CodePen

La propiedad float

Para cambiar el flujo de un elemento a flotante, CSS nos da la propiedad float, que tiene dos valores principales:

  • left: el elemento flota a la izquierda y el contenido fluye a su derecha.
  • right: el elemento flota a la derecha y el contenido fluye a su izquierda.

Prueba modificar la línea de CSS en el ejemplo anterior de float: left; a float: right; y observa cómo cambia la posición de la imagen y el texto.

img {
  float: left; /* Cambia a right para ver la diferencia */
  margin-right: 10px; /* Ajusta el margen para evitar colisiones con el texto */
}

Cuando flotas un elemento, este se extrae del flujo normal, pero el texto se ajusta automáticamente para no superponerse. Un truco para visualizar este comportamiento es modificar la opacidad (opacity) del elemento flotante:

👉 Haz clic para ver el ejemplo: Ver ejemplo en CodePen

float y su uso en el diseño web

Antes de la llegada de flexbox y grid, float era una técnica común para crear diseños de múltiples columnas. Sin embargo, ya no se recomienda usar float para estructurar páginas web, sino solo para su propósito original: organizar texto e imágenes.

Otra característica importante de float es que convierte automáticamente los elementos en bloques. Esto significa que funciona incluso en elementos en línea como span sin necesidad de cambiar su display.

Ejemplo:

span {
  float: left;
  width: 100px;
  height: 50px;
  background: lightblue;
}

👉 Haz clic para ver el ejemplo: Ver ejemplo en CodePen

¿Cómo limpiar los elementos flotantes? (clear)

Cuando usas float, puede ocurrir un problema: los elementos siguientes pueden verse afectados por los elementos flotantes. Para evitar estos problemas, existe la propiedad clear, que nos ayuda a "limpiar" el flujo.

Valores de clear:

  • left: impide que los elementos floten a la izquierda del elemento al que se aplica.
  • right: impide que los elementos floten a la derecha.
  • both: impide flotaciones en ambos lados.

👉 Haz clic para ver el ejemplo: Ver ejemplo en CodePen

Si queremos evitar que el contenido principal se superponga con los elementos flotantes, agregamos clear: left; en el <main>:

main {
  clear: left;
}

👉 Haz clic para ver el ejemplo: Ver ejemplo en CodePen

Si intentamos clear: right; en este caso, no habrá ningún cambio visible porque el contenido afectado todavía está dentro del bloque flotante.

Para corregir esto, aplicamos clear: right; al párrafo específico:

<p class="clear-right">Texto flotante con la corrección aplicada.</p>
.clear-right {
  clear: right;
}

👉 Haz clic para ver el ejemplo: Ver ejemplo en CodePen

Resumen

  • float permite que un elemento flote a la izquierda (left) o a la derecha (right), permitiendo que el contenido se ajuste a su alrededor.
  • Los elementos flotantes salen del flujo normal del documento, pero el texto se adapta automáticamente.
  • Antes, float se usaba para la maquetación de páginas web, pero hoy en día flexbox y grid son mejores alternativas.
  • float convierte los elementos en bloques automáticamente, permitiendo definir ancho y alto sin necesidad de cambiar el display.
  • Para evitar problemas con elementos flotantes, se usa clear, con los valores left, right o both, dependiendo de la posición del elemento afectado.

Con estos conocimientos, ahora puedes organizar imágenes dentro del texto de manera fluida y sin problemas de alineación.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY