Normalement on doit pvoir arranger ça avec display: inline-block, mais ça reste encore parfois compliqué pr obtenir le meme rendu sur tt les navigateurs.
Le bon vieux truc qui marche bien :
Tu met donc dans ton div principal tes deux colonnes en float,
et un troisieme bloc, tjrs dans ton div principale, avec la propriété clear: both;
Si tes deux colonnes et ce bloc sont de type bloc, ce troisieme bloc restera en dessous des deux en float, et comme il est dans le flux, ton conteneur s'agrandira en hauteur de façon a l'englober.
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Document sans nom</title>
- <style type="text/css">
- body{
- background: #000;
- margin: 0;
- padding: 0;
- }
-
- #conteneur{
- background: #FFF;
- width: 700px;
- margin: 0 auto;
- }
-
- #colonne1{
- float: left;
- width: 250px;
- height: 400px;
- background: #F00;
- }
-
- #colonne2{
- float: left;
- width: 450px;
- height: 200px;
- background: #FF0;
- }
-
- .clear{
- clear: both;
- }
- </style>
- </head>
- <body>
- <div id="conteneur">
- <div id="colonne1">colonne1</div>
- <div id="colonne2">colonne2</div>
- <div class="clear"></div>
- </div>
- </body>
- </html>
|
FF et IE7/8 approved (et surement IE6 aussi je m'en occupe plus perso)
(et avec de jolies couleurs pr picouiller les yeux )
PS : et si tu a un footer en bas de ton contenu pas besoin d'un div exprès pr le clear, le footer s'en charge.
Message édité par vanish le 19-04-2011 à 11:14:00