Comment faire un div de grandir en hauteur tout en ayant des flotteurs à l'intérieur
Comment puis-je faire un div augmenter sa hauteur, quand il a flotte à l'intérieur de celui-ci? Je sais que de définir une valeur pour la largeur et la définition de dépassement d'œuvres cachées. Le problème est que j'ai besoin d'un div avec le débordement visible. Des idées?
Vous devez vous connecter pour publier un commentaire.
overflow:auto;
sur la div contenant le rend tout à l'intérieur de celui-ci (même flotté éléments) visible et de l'extérieur div pleinement s'articule autour d'eux. Voir cet exemple:CSS:
HTML:
overflow
a été ajouté). Il fixe par retrait de laoverflow: auto;
de la classe, ainsi que leheight
sélecteurIl n'y a plus d'une façon d'effacer les flotteurs. Vous pouvez vérifier quelques-uns ici:
http://work.arounds.org/issue/3/clearing-floats/
E. g.,
clear:both
pourrait fonctionner pour vousoverflow: auto;
va clip de contenu (comme les focus décorations) que le trop-plein à l'extérieur de l'élément, mais ce ne sera pas.Dans de nombreux cas,
overflow: auto;
sera suffisant, mais pour le bien de l'achèvement et de la croix-prise en charge du navigateur, jetez un oeil à Clearfix qui va faire le travail pour tous les navigateurs.Laisse envisager le balisage suivant..
Avec les styles suivants..
.content { float:left; }
.clearfix { ..from link.. }
Sans clearfix, le parent
div
n'y aurait pas une hauteur grâce à flotter enfants. Le clearfix va faire le parent considère le flottant enfants.overflow: auto;
J'ai pensé qu'une excellente façon de le faire est de fixer
display: table
sur la div.