Posicionamiento flotante de cajas. float: left | right | both; y propiedad clear

5
(2)

Publicado

Aviso importante web en obras

Es posible que el contenido que estás visualizando tenga un formato un poco raro o que se haya perdido algún contenido. Esto se debe a que en 2023/09 decidí renovar la página y con más de 1000 escritos el trabajo de irlos revisando uno por uno es agotador. Poco a poco iré corrigiendo todos los contenidos. ¡Gracias por la comprensión!

Posicionamiento flotante de cajas. float: left | right | both; y propiedad clear 1

El posicionamiento flotante es una propiedad que nos permite hacer saltar las cajas del flujo normal del documento.

Nos permite posicionar elementos a la izquierda y/o a la derecha de su elemento contenedor.

En caso de no existir elemento contendor se considera el body.

Puede tomar los siguientes valores:

float: left | right | both;

Una de las características del posicionamiento flotante es que el resto de cajas del documento se redistribuyen para ocupar el espacio vacío dejado por elemento con float.

Ejemplo de uso de float

En este ejemplo tenemos una caja centrada horizontalmente de ancho real 500 + 20 * 2 (paddings) + 1*2 (borders).

Contiene 1 imagen y 2 párrafos.

Se aplica float:left; a la imagen.

El resultado es que los dos párrafos se contornean alrededor de la imagen.
Posicionamiento flotante de cajas. float: left | right | both; y propiedad clear 2

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="Ejemplos posicionamiento flotante y clear">
        <meta name="author" content="Francesc Ricart">
        <title>Posicionamiento flotante cajas</title>       
        <style>
            .contenedor{
                margin:auto;
                width:500px;
                padding:20px;
                border:1px solid #000;
            }
            
            img{
                float:left;
            }         
        </style>
    </head>
    <body>
        
    <div class="contenedor">
        <img src="spidercerdo.jpg" alt="spider cerdo">
        <p class="primero">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure quisquam in odio impedit nulla voluptas quaerat est sequi magni ex accusantium, omnis, perferendis, culpa error maiores eveniet ab beatae quod.</p>
        <p class="segundo">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio odit qui officiis earum nihil doloremque, itaque. Totam aut, facilis quaerat reprehenderit provident pariatur iusto officiis exercitationem. Iure quaerat, neque. Iure.</p>
    </div>
    </body>
</html>

Ejemplo de uso de la propiedad clear

Clear es una propiedad que sirve para borrar floats a partir de la caja en que son citados.

Es muy usado cuando se maqueta mediante floats (es un tipo de maquetado que a mi no me gusta pero ya hablaremos de ello más adelante)

Por ejemplo en el ejemplo hemos aplicado un float:left; para limpiar un float left.

Los valores que puede tomar son

clear: left | right | both;

Fijaros como en la imagen adjunta el segundo párrafo ha saltado de nivel justo por debajo de la imagen.
Posicionamiento flotante de cajas. float: left | right | both; y propiedad clear 3

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="Ejemplos posicionamiento flotante y clear">
        <meta name="author" content="Francesc Ricart">
        <title>Posicionamiento flotante cajas</title>
        <style>
            .contenedor{
                margin:auto;
                width:500px;
                padding:20px;
                border:1px solid #000;
            }
            img{
                float:left;
            }       
            .segundo{clear:left;}
        </style>
    </head>
    <body>
        
    <div class="contenedor">
        <img src="spidercerdo.jpg" alt="spider cerdo">
        <p class="primero">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure quisquam in odio impedit nulla voluptas quaerat est sequi magni ex accusantium, omnis, perferendis, culpa error maiores eveniet ab beatae quod.</p>
        <p class="segundo">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio odit qui officiis earum nihil doloremque, itaque. Totam aut, facilis quaerat reprehenderit provident pariatur iusto officiis exercitationem. Iure quaerat, neque. Iure.</p>
    </div>
    </body>
</html>

Otros usos de float

Float nos permite por ejemplo:

  • Apilar elementos lista o enlaces uno al lado de otro para simular un menú de navegación.
  • Desplazar un elemento de un menú a un extremo, al principio o al final.
  • Apilar contenedores cuyos anchos son en porcentaje para simular las columnas de un documento web.

Veremos estos casos detallados en futuros ejemplos y comparadas con otros métodos de posicionamiento de cajas.¡Hola!

Querido lector,

Espero que esta publicación te sea de utilidad para repasar casos prácticos de aplicación de float y de clear.

¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!

  1. Avatar de Walter Lei
    Walter Lei

    muy bueno lo hice y me salio muchas gracias

    1. Avatar de Francesc Ricart

      ¡Muchas gracias Walter ;)!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *