bonjour!
Je suis en pleine observation du comportement de float et clear, propriétés intimement liées et aucours d'un test simple, quelque chose m'a intrigué et j'espère que vous pourrez y apporter un explication.
Voici le code:
C'est #elem3 qui pose problème. L'élément précédent est en float:right.
Si je n'indique pas dans #elem3 la prop. clear:left; (qui empêche un élément flottant de se trouver à sa gauche), le bloc bleu (elem3) subit une réduction de hauteur!
Si j'indique clear, il retrouve sa hauteur normale...
Regardez...
http://fox.rhubarbe.org/private/test_clear.png
Je me demande pourquoi? Pourquoi clear a cet effet sur le bloc? Pouvez-vous m'éclairer car je fais les choses sans comprendre et je n'aime pas ça :s
Merci!
Modifié par foxeye (17 Dec 2005 - 06:14)
Je suis en pleine observation du comportement de float et clear, propriétés intimement liées et aucours d'un test simple, quelque chose m'a intrigué et j'espère que vous pourrez y apporter un explication.
Voici le code:
#glob{
width:60%;
background-color:red;
}
#elem1{
width:250px;
height:95px;
background-color:#999999;
float:left;
}
#elem2{
width:250px;
height:125px;
background-color:#996699;
float:right;
}
#elem3{
width:100px;
height:145px;
background-color:#0066FF;
clear:left;
}
#elem4{
width:250px;
height:155px;
background-color:#333333;
}
C'est #elem3 qui pose problème. L'élément précédent est en float:right.
Si je n'indique pas dans #elem3 la prop. clear:left; (qui empêche un élément flottant de se trouver à sa gauche), le bloc bleu (elem3) subit une réduction de hauteur!
Si j'indique clear, il retrouve sa hauteur normale...
Regardez...
http://fox.rhubarbe.org/private/test_clear.png
Je me demande pourquoi? Pourquoi clear a cet effet sur le bloc? Pouvez-vous m'éclairer car je fais les choses sans comprendre et je n'aime pas ça :s
Merci!
Modifié par foxeye (17 Dec 2005 - 06:14)