Proprietà css float e clear:spostamenti d’elementi verso la destra o sinistra e rimossione d’elementi floatati di lato a un altro elemento di blocco

Wednesday 01 October 08 by Onsitus in CSS Proprietà

La proprietà css float con i suoi valori left e right permette di spostare elementi verso la sinistra o la destra utile per esempio nella creazione di una struttura d’una pagina, di menu orizzontale, aggiungere testo attorno immagine… Mentre la proprietà css clear con i suoi valori left, right, both permette di evitare che un elemento floatato si sposta accanto un altro elemento di blocco.

Di seguito, le caratteristiche di entrambi proprietà float e clear con esempi concreti del loro uso.

Proprietà css float

Le caratteristiche d’un elemento floatato

1. L’elemento è rimosso del flusso naturale e spostato il più possibile verso la sinistra con float:left; o la destra con float:right;

NB: il valore di default è float:none;

float:left;
float:right;

2. L’elemento floatato si sposterà fino il bordo del suo contenitore o quello d’un altro elemento floatato

1-float:left;
2-float:left;
3-float:right;

3. Se l’elemento floatato non ha abbastanza spazio orizzontalmente, si sposterà verso il basso fino trovare il spazio disponibile

1-float:left;
2-float:left;
3-float:left;

4. Un elemento floatato diventa un elemento di blocco e richiede una larghezza specifica (width)

NB: il ‘width’ non è necessario se il float è applicato direttamente ad un immagina (img) visto che ha una larghezza implicita

testo prima dello span…span{float:left;width:150px;}…testo dopo prima dello span

5. Il contenuto degli elementi dopo il ‘float’ si sposteranno attorno per riempire lo spazio disponibile

NB: i bordi e sfondo rimangono comunque li stessi

float:right;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

6. Gli elementi di blocco prima del ‘float’ non saranno disturbati

Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
float:right;

Altri articoli consigliati da leggere:

Proprietà css clear

L’uso del clear

1. Evita che vengono posizionato di fianco a l’elemento ‘cleared’ altri elementi floatati

2. Si può scegliere di ‘chiarire’ il lato sinistro con clear:left;, il lato destro con clear:right; o entrambi lati con clear:both;

NB: il valore di default è clear:none;

3. Si applica solo a elementi di blocco

float:left;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut —–senza clear—–laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
float:left;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut —–clear:left;—–laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
float:right;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut —–senza clear—–laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
float:right;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut —–clear:right;—–laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
float:left;
float:right;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut —–senza clear—–laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
float:left;
float:right;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut —–clear:both;—–laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Altro articolo consigliato da leggere:

  • Il clearfix: come evitare che lo sfondo d’un blocco contenitore sparisce quando contiene elementi ‘floatati’

5 commenti

Rimani aggiornato con il RSS Feed

{ 5 trackbacks }

Min-width: larghezza minima per Internet Explorer 6 – CSS e CSS3 blog con tutorials e risorse per css3 e css
10.06.08 at 06:01
Come creare un menu orizzontale in css – CSS e CSS3 blog - Tutorials e risorse css e css3
11.26.08 at 09:37
Box model - 2 colonne - 1 colonna fissa / 1 colonna fluida
01.06.09 at 17:04
layout CSS - il mio primo sito senza tabelle
03.05.10 at 00:44
Deeproad il "Problema immagini dopo aggiornamento a Wp 3"
08.09.10 at 11:24

{ 0 comments… add one now }

Scrivi un commento

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post: Box model: 1 colonna fissa o fluida

Next post: Menu verticale con freccia animata - esempio 6