Je veux que mon conteneur div atteigne la hauteur maximale de la taille de ses enfants. sans savoir quelle taille l enfant div
va avoir. J'essayais sur JSFiddle . Le conteneur div
est sur le rouge. qui n'apparaît pas. Pourquoi?
css
css-float
liquid-layout
Neel Basu
la source
la source
Vous faites flotter les enfants, ce qui signifie qu'ils «flottent» devant le conteneur. Afin de prendre la bonne hauteur, vous devez "dégager" le flotteur
Le style div = "clear: both" efface le flottant et donne la bonne hauteur au conteneur. voir http://css.maxdesign.com.au/floatutorial/clear.htm pour plus d'informations sur les flotteurs.
par exemple.
la source
Ce n'est pas si simple?
la source
Essayez d'insérer ce div de compensation avant le dernier
</div>
<div style="clear: both; line-height: 0;"> </div>
la source
La meilleure et la plus sûre des solutions consiste à ajouter des pseudo
::before
-::after
éléments au conteneur. Donc si vous avez par exemple une liste comme:Et chaque élément de la liste a une
float:left
propriété, alors vous devez ajouter à votre css:Ou vous pouvez essayer la
display:inline-block;
propriété, alors vous n'avez pas besoin d'ajouter de clearfix.la source