Bonjour,
Je m'intéresse au code html depuis que j'ai découvert l'alternative div/css, il y a peu. Et avant de vous faire part de mon petit problème je tiens à féliciter et à remercier toutes les personnes qui contribuent à faire progresser la conception de sites web en ce sens.
J'ai un souci avec Opera et peut-être que certains se sont déjà frotté au problème. Je développe une page assez riche graphiquement et j'ai besoin de placer deux divs en float (côte à côte donc) au dessus d'un div placé en absolu en bas à droite du conteneur principal.
J'ai isolé mon problème dans une page de test que voici.
css :
html :
Sous toutes les dernières versions de Firefox, Netscape et I.e. pas de problème.
Sous Opera, le div placé en absolu z-index:1 passe par dessus les divs placées en relatif z-index:2...
Le z-index:1 ne se met dessous le z-index:2 que lorsque je supprime les déclarations float...
Comme je débute j'ai peut-être mal fait... qui a raison Opera ou les autres ?
Je peux contourner le problème en mettant mes float dans un conteneur. Mais c'est lourd.
Merci.
Modifié par Patwik (26 Sep 2005 - 13:09)
Je m'intéresse au code html depuis que j'ai découvert l'alternative div/css, il y a peu. Et avant de vous faire part de mon petit problème je tiens à féliciter et à remercier toutes les personnes qui contribuent à faire progresser la conception de sites web en ce sens.
J'ai un souci avec Opera et peut-être que certains se sont déjà frotté au problème. Je développe une page assez riche graphiquement et j'ai besoin de placer deux divs en float (côte à côte donc) au dessus d'un div placé en absolu en bas à droite du conteneur principal.
J'ai isolé mon problème dans une page de test que voici.
css :
* {padding:0; margin:0;}
p{
padding:10px;
}
#bloc1{
float:left;
z-index:2;
position:relative;
height:300px;
width:300px;
background-color:#CCFF00;
}
#bloc2{
float:left;
z-index:2;
position:relative;
height:300px;
width:300px;
background-color:#6699FF;
}
#bloc3{
z-index:1;
position:absolute;
top:150px;
left:150px;
height:300px;
width:300px;
background-color:#009900;
}
html :
<body>
<div id="bloc1"></div>
<div id="bloc2"></div>
<div id="bloc3"></div>
</body>
Sous toutes les dernières versions de Firefox, Netscape et I.e. pas de problème.
Sous Opera, le div placé en absolu z-index:1 passe par dessus les divs placées en relatif z-index:2...
Le z-index:1 ne se met dessous le z-index:2 que lorsque je supprime les déclarations float...
Comme je débute j'ai peut-être mal fait... qui a raison Opera ou les autres ?
Je peux contourner le problème en mettant mes float dans un conteneur. Mais c'est lourd.
Merci.
Modifié par Patwik (26 Sep 2005 - 13:09)