Qualchuno puo farmi gentilmente un esempio pratico di come possano essere usate queste due proprietà assieme??Thx![]()
Qualchuno puo farmi gentilmente un esempio pratico di come possano essere usate queste due proprietà assieme??Thx![]()
Allora, ad esempio il float:left serve per allineare due oggetti sulla stessa riga,
il clear invece serve per dire ad un oggetto di non considerare il float di quello che lo precede.
Insieme:
Ho dichiarato uno stile che non considererà più il float dell'oggetto precedente, ma che vuole portare sulla sua linea l'oggetto successivo..stile{
clear:left;
float:left;
}
Se non sono stato chiaro bacchettami pure....![]()
Ciao
L'esempio classico pratico potrebbe essere mettere un footer in fondo alla pagina..
Se hai un layout formato da una, due o più colonne, con proprietà left, perchè un div vada ad allinearsi sotto questi, dovrà avere una proprietà clear...
![]()
LA VALE -
Alexstrekeisen.it
Quindi il secondo oggetto andra a sovrapporsi al primo??Originariamente inviato da Alberto
Allora, ad esempio il float:left serve per allineare due oggetti sulla stessa riga,
il clear invece serve per dire ad un oggetto di non considerare il float di quello che lo precede.
Insieme:
Ho dichiarato uno stile che non considererà più il float dell'oggetto precedente, ma che vuole portare sulla sua linea l'oggetto successivo.
Se non sono stato chiaro bacchettami pure....![]()
Ciao
No, si posizionerà sotto.Quindi il secondo oggetto andra a sovrapporsi al primo??
Cosi
L'output sarà<div style="float:left">Primo</div><div>Secondo</div>
PrimoSecondo
Così invece
<div style="float:left">Primo</div><div style="clear:left">Secondo</div>Primo
Secondo
Se avessi dato un clear: right; al primo elemento avrei ottenuto lo stesso effetto??
No, questo era solo un esempio
<div style="float:left">Primo</div><div style="clear:left">Secondo</div>
Primo
Secondo
Lo stesso risultato lo ottieni anche conIl Clear da solo non ha senso se non c'è anche un elemento con il float.<div>Primo</div><div>Secondo</div>
Se hai bisogno di mettere due div sulla stessa linea ma alle estremità dello schermo, farai
se poi ci aggiungi un terzo div <div>Terzo</div> ottieni questo<div style="float:left">Primo</div><div style="float:right">Secondo</div>
Per fare in modo che il terzo div vada sulla linea successiva anzichè allinearsi con i primi due è necessario aggiungere la proprietà clear:right.PrimoTerzo Secondo
Prova a dare un'occhiata anche qui...
http://css.html.it/guide/lezione/39/...y-float-clear/
Ho gia letto tutte le guide sui Css,tuttavia volevo avere qualche conferma visto alcune combinazioni strane che ho ottenuto.Ho diverse curiosità in merito:
Scusa confusione mia....volevo dire:<div style="float:left">Primo</div><div style="clear:left">Secondo</div>
Primo
Secondo
Se avessi definito al posto di un clear: right; un clear: both; avrei ottenuto lo stesso effetto,confermi?
in questo esempio:
allora:PrimoTerzo Secondo
Per fare in modo che il terzo div vada sulla linea successiva anzichè allinearsi con i primi due è necessario aggiungere la proprietà clear:right.
Se avessi dichiarato al posto di clear: right; un clear: left; o un clear: both; dovrei ottenere la stessa cosa visto che abbiamo due elementi all'estremita del contenuto....giusto?
Se invece ho intenzione di portare il terzo elemento dopo il secondo elemento come dovrei fare??...(inverto semplicemente la posizione degli ultimi due elementi??)
Grazie per le risposte alla prox XD...![]()
Certo, both, che vuol dire entrambi, ti "pulisce" il float su entrambi i lati, ma in questo caso fa lo stessa cosa di rightSe avessi definito al posto di un clear: right; un clear: both; avrei ottenuto lo stesso effetto,confermi?
In Questo caso siSe avessi dichiarato al posto di clear: right; un clear: left; o un clear: both; dovrei ottenere la stessa cosa visto che abbiamo due elementi all'estremita del contenuto....giusto?
Beh il secondo si trova all'estremità, quindi dovresti dare una posizione non assoluta al secondo, altrimenti visto che il secondo viene prima del terzo dando un float:rigth al terzo avrestiSe invece ho intenzione di portare il terzo elemento dopo il secondo elemento come dovrei fare??...(inverto semplicemente la posizione degli ultimi due elementi??)
Grazie per le risposte alla prox XD...![]()
Primo TerzoSecondo
Se inverti la posizione dei due dire che ottieni un risultato migliore