CSS conteneur ne s'étirer pour accueillir des flotteurs
<html>
<head>
<style type="text/css">
.container {
width: 900px;
border: 2px solid #333333;
padding-top: 30px;
padding-bottom: 30px;
}
.container_left {
border: 2px solid #FF00FF;
width: 650px;
float: left;
}
.container_right {
border: 2px solid #0000FF;
width: 225px;
float: right;
}
</style>
</head>
<body>
<div class="container">
<div class="container_left">
<div>LEFT CONTAINER</div>
<div>LEFT CONTAINER</div>
<div>LEFT CONTAINER</div>
</div>
<div class="container_right">
<div>RIGHT CONTAINER</div>
<div>RIGHT CONTAINER</div>
<div>RIGHT CONTAINER</div>
</div>
</div>
</body>
</html>
Le résultat est:
Je veux un résultat de ce genre:
Vous devez vous connecter pour publier un commentaire.
Ajouter
overflow: hidden;
à la.container
sélecteur. Cela va forcer le conteneur de reconnaître qu'il a des enfants.Donner le conteneur d'un
ou
voir sur cette page quirksmode.org pour plus de détails sur la question.
Un quick fix est d'ajouter
overflow: hidden
à votre.container
.Ce n'est pas la meilleure solution par dire, simplement le le plus rapide pour corriger. La meilleure solution serait de mettre en œuvre et appliquer clearfix comme il n'a pas de problèmes avec l'impression due au débordement.
Dans le cas où vous utilisez
overflow: auto
ouoverflow: hidden
et un utilisateur tente d'imprimer la page, le contenu qui ne tient pas sur la page imprimée sera découpé en raison:overflow
méthode. Il est également intéressant de mentionner que cette méthode peut entraîner des écrêtage/barres de défilement où le contenu serait contraire débordement.Une option est de les mettre dans un
<div style="clear: both;"></div>
juste avant la fermeture de la div conteneur.à l'extérieur de la div, vous pourriez vouloir utiliser le clearfix css, a expliqué ici: http://www.positioniseverything.net/easyclearing.html
Appliquer .claire de votre élément parent.
Cela pourrait être d'aider "La compensation d'un flotteur conteneur"