omega2 a écrit :
Ben en fait, la réaction d'opéra est logique.
Par ce que 100% de hauteur pour une "colone", (mise ne page par tableau?) ca veut rien dire vu que le body n'a jamais de hauteur définis.
Alors du coup, il prend la hauteur la plus logique est qui est en fait la seule qu'il conait : celle de son contenu.
|
Ben moi, je trouve que sa réaction est illogique, puisque je lui demande d'occuper 100% de son conteneur, et non de ce qu'il contient.
Merci Sibelius, mais j'ai toujours pas trouvé de solution, voici un exemple, je suis contraint d'utiliser ce doctype car sinon IE me fait exactement la même chose :
Code :
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=iso-8859-15" />
- <link rel="stylesheet" type="text/css" href="styleGeneral.css" />
- <title></title>
- </head>
- <body>
-
- <div id="containerGlobal">
-
- <div id="entete">
- </div>
-
- <div id="containerCol">
-
- <div id="colGauche">
- </div> <!-- fin colGauche -->
-
- <div id="coldroite">
-
- </div> <!-- fin colDroite -->
-
- <div id="colCentre">
-
- </div> <!-- fin colCentre -->
-
- </div> <!-- fin containerCol -->
-
- <div id="pied">
- </div>
-
- </div>
|
ET
Code :
- /* CSS Document styleGeneral */
- body{
- width: 100%;
- height: 100%;
- margin: 0;
- padding: 0;
- font-size: 1em;
- font-family: Times New Roman, Serif;
- background: #fff url(../images/body1.jpg) no-repeat 50% fixed;
- }
- /***********************************************************/
- /************ Les blocs principaux **************/
- /***********************************************************/
- #containerGlobal{
- margin: 0;
- padding: 0;
- top: 0;
- left: 0;
- position: relative;
- width: 100%;
- }
- #entete{
- margin: 0;
- height: 110px;
- background: gold;
- position: relative;
- }
- #containerCol{
- width: 100%;
- position: relative;
- margin: 0;
- padding: 0;
- }
- /*\*/
- * html #containerCol{
- height: 100%; /* hack IE */
- }
- /**/
- #colGauche{
- top: 0;
- left: 0;
- position: absolute;
- width: 10em;
- height: 100%;
- margin: 0;
- padding: 0;
- background: green;
- }
- #coldroite{
- top: 0;
- right: 0;
- position: absolute;
- width: 10em;
- height: 100%;
- margin: 0;
- padding: 0;
- background: green;
- }
- #colCentre{
- margin: 0 10em;
- padding: 2em 0;
- background: lightblue;
- min-height: 600px;
- position: relative;
- }
- /*\*/
- * html #colCentre{
- height: 600px; /* hack IE ce crétin ne comprends pas le min-height */
- }
- /**/
- #pied{
- margin: 0;
- padding: 0;
- height: 60px;
- background: gold;
-
- }
- /***********************************************************/
- /********** fin des blocs principaux ************/
- /***********************************************************/
|
Ca fonctionne correctement avec FF et IE, mais avec opéra, impossible, j'étais presque parvenu à une solution, mais le 100% ne s'appliquait pas au conteneur parent, mais au body initial (hauteur de l'écran).
J'ai essayé tout un tas de combinaisons possible, absolute, float, doctype, un autre div à l'intérieur, etc... toujours ce bug
Si quelqu'un a une soluce, je suis preneur