120 votes

CSS conteneur div n’obtenant ne pas de hauteur

Je veux que mon conteneur div ait la hauteur maximale de la taille de ses enfants. sans savoir quelle hauteur les divs enfants vont avoir. J'essayais sur http://jsfiddle.net/gtdfY/2/ Le conteneur div est en rouge. qui ne se présente pas. Pourquoi ?

289voto

Nightfirecat Points 6136

Ajouter la propriété suivante:

.c{
    ...
    overflow: hidden;
}

Cela va forcer le conteneur afin de respecter la hauteur de tous les éléments à l'intérieur de celui-ci, indépendamment des éléments flottants.
http://jsfiddle.net/gtdfY/3/

Mise à JOUR

Récemment, je travaillais sur un projet nécessitant de ce truc, mais nécessaire pour permettre à débordement à l'exposition, ainsi au lieu de cela, vous pouvez utiliser un pseudo-élément pour effacer votre flotte, de l'efficacité pour atteindre le même effet tout en permettant à débordement sur tous les éléments.

.c:after{
    clear: both;
    content: "";
    display: block;
}

http://jsfiddle.net/gtdfY/368/

28voto

Yoeri Points 944

Vous faites flotter les enfants, ce qui signifie qu'ils "flottent" devant le conteneur. Afin de prendre la bonne hauteur, vous devez "effacer" le flotteur

Le div style = "clear: both" efface le flottant et donne la hauteur correcte au conteneur. voir http://css.maxdesign.com.au/floatutorial/clear.htm pour plus d'informations sur les flotteurs.

par exemple.

 <div class="c">
    <div class="l">

    </div>
    <div class="m">
        World
    </div>
    <div style="clear: both" />
</div>
 

20voto

AntonioRomero Points 30

Ce n'est pas si facile?

 .c {
    overflow: auto;
}
 

4voto

lee Points 174

Essayez d'insérer cette division de compensation avant le dernier </div>

<div style="clear: both; line-height: 0;">&nbsp;</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X