Búsqueda personalizada

listas Tutorial sobre Float y Clear. CSS.

Documento HTML.
Tutorial sobre las propiedades Css Float y Clear
Autor: Wmasterfacil www.wmasterfacil.com
NOTA : Algunas definiciones son extraidas tal cual o simplificadas de la Recomendación de W3C sobre las Hojas de Estilo en Cascada, Nivel 2 Revisión 1 (CSS2.1), que está en la Sección HTML/CSS de esta web.
Antes de hacer un ejercicio de creación de un menú horizontal, voy a explicar la propiedad Float, que necesitaremos utilizar.
 

list  FLOAT left, right, none

Especifica si una caja debe ‘flotar’ a la izquierda, a la derecha, o no flotar. Que una caja ‘flote’ quiere decir que la caja se desplaza al lado que se indique en la propiedad, dejando el sitio restante libre para que se pueda ocupar por otras cajas, dependiendo de la propiedad CLEAR que explico más abajo.
Para que una caja o bloque se considere flotante, debe definir expresamente su anchura, como es lógico, para poder limitar su espacio y asignar el resto al posible contenido posterior.
Elemento de lista  left:
El bloque se situará a la izquierda de los elementos adyacentes.
Elemento de lista  right:
El bloque se situará a la derecha de los elementos adyacentes.
Elemento de lista  none:
El bloque no es flotante.
 
El código siguiente muestra 2 bloques DIV que no son flotantes. Por su naturaleza de elementos de tipo bloque, los posicionará uno debajo del otro.
codigo fuente
El EJEMPLO muestra el resultado.
Este nuevo código ahora posiciona la caja negra a la izquierda.
codigo fuente
El EJEMPLO muestra el nuevo resultado.
Prueba tu cambiando el float a la derecha.
 

^ Inicio de página

 

list  CLEAR left, right, both, none

Esta propiedad indica cual de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante anterior. Esto implica que la propiedad Clear la especificamos sobre el siguiente elemento después de un elemento con Float.
Elemento de lista  left:
El elemento en cuestión NO permite elementos flotantes a la izquierda.
Elemento de lista  right:
El elemento en cuestión NO permite elementos flotantes a la derecha.
Elemento de lista  both:
El elemento en cuestión NO permite elementos flotantes a ningún lado.
Elemento de lista  none:
El elemento en cuestión permite elementos flotantes a ambos lados.
 
Si al código del ejemplo anterior le añadimos un clear:left a la caja2, la caja1 flotará a la izquierda, pero a su derecha no se colocará la caja2 porque la propiedad Clear así lo especifica (dice que no colocará ningún bloque flotante a su izquierda).
codigo fuente
El EJEMPLO muestra cómo actúa Clear.
Y hasta aquí este brevísimo tutorial. Estas dos propiedades, que a simple vista pueden no parecer muy útiles, son imprescindibles en determinadas ocasiones. Un ejemplo de su uso es en la creación de menús horizontales, como vamos a ver en el tutorial siguiente.
 
Comentarios a este tutorial

^ Inicio de página