Bonjour à tous,
en voici une que j'ai encore jamais vu !
Un casse-tête pour les fana du CSS ? LOL
Trois div flottantes dans un body centré, jusque là tout va bien.
Mes deux blocs extérieurs sont fixed (et je précise d'avance que je ne veux pas autre chose lol).
Résultat impeccable sous firefox 2 et 3, sous safari, sous Opera.
IE7 n'affiche que le bloc central !
Et si je retire le "composant" fantôme (un hr cfr plus bas) qui intègre le tout dans la div (sans lequel ça ne fonctionne pas sous safari !), IE7 m'affiche le bloc de gauche à droite et pas le bloc de droite (mais toujours le bloc du milieu !)
J'ai joué à rajouter des éléments pour donner des hasLayout rien n'y fait !
(Je précise que j'ai un css spécial pour IE6 et inférieur donc vous tracassez pas avec ceux là).
Si qq'un pouvait me mettre sur la piste car là je sèche !!!
Stéphane
code :
en voici une que j'ai encore jamais vu !
Un casse-tête pour les fana du CSS ? LOL
Trois div flottantes dans un body centré, jusque là tout va bien.
Mes deux blocs extérieurs sont fixed (et je précise d'avance que je ne veux pas autre chose lol).
Résultat impeccable sous firefox 2 et 3, sous safari, sous Opera.
IE7 n'affiche que le bloc central !
Et si je retire le "composant" fantôme (un hr cfr plus bas) qui intègre le tout dans la div (sans lequel ça ne fonctionne pas sous safari !), IE7 m'affiche le bloc de gauche à droite et pas le bloc de droite (mais toujours le bloc du milieu !)
J'ai joué à rajouter des éléments pour donner des hasLayout rien n'y fait !
(Je précise que j'ai un css spécial pour IE6 et inférieur donc vous tracassez pas avec ceux là).
Si qq'un pouvait me mettre sur la piste car là je sèche !!!
Stéphane
code :
#global
{
width:800px;
margin:0 auto;
position: relative;
height: 100%;
}
#menu {
/*bloc gauche*/
position:fixed;
float: left;
width:200px;
font:normal 11px/15px arial;
color:#999;
background:#fff url(../images/template_1/lines2.gif) repeat-y top center;
color:#666;
}
#inside_part
{
text-align:left;
background:transparent url(../images/template_1/inside_part_up.png) no-repeat top left;
width:498px;
font:normal 13px/18px arial;
color:#333;
margin-left: 205px;
float: left;
}
#tools {
position:fixed;
display: inline-block;
float: left;
margin-left: 707px;
top: 13px;
width:200px;
font:normal 11px/15px arial;
color:#999;
background:#fff url(../images/template_1/lines2.gif) repeat-y top center;
color:#666;
}
.spacer
{
height: 1%;
overflow: auto;
visibility: hidden;
clear: both;
}
<body>
<div id="global">
<div id="menu">
</div>
<div id="inside_part">
</div>
<div id="tools">
</div>
<hr class="spacer"/>
</div>
</body>