Bonjour,
J'ai beaucoup chercher sur le net pour trouver une solution à mon problème mais le tout est en anglais et mal expliqué ou alors inefficace...
Voici le code très simplifié pour comprendre plus rapidement :
Voici mon problème : j'ai un menu tout en haut de mon site dans la div "top_header" et juste en-dessous le reste de mon site dans la div "astuce". Le menu a une ombre portée qui "déborde" sur le fond de la div "astuce", j'ai donc utilisé z-index pour faire passer le menu au-dessus du fond du site (pour que top_header reste toujours au-dessus de la div astuce) pour que les quelques pixels de l'ombre portée soient visibles par-dessus en transparence.
Le problème est qu'avec IE7, lorsque je scrolle plus bas sur la page et que je remonte, le fond de la div astuce devient invisible sur quelques pixels de hauteurs. J'en ai déduis que la div "top_header" venait cacher totalement la div "astuce" sur quelques pixels de hauteur malgré que l'image de fond soit semi-transparente... Pareil lorsque je fais un rollover sur un onglet du menu.
J'espère m'être bien expliqué : la div censée rester au-dessus marche bien jusqu'à ce qu'on scrolle plus bas et qu'on remonte où elle cache la div "astuce" malgré la transparence et les z-index...
Le CSS :
A noter que "top_header" est en position relative pour placer ensuite les onglets en position:absolute.
J'espère que c'est clair, si quelqu'un a une solution ? ce problème a déjà dû être rencontré j'imagine... Merci d'avance
Modifié par spartouille (07 Sep 2009 - 16:33)
J'ai beaucoup chercher sur le net pour trouver une solution à mon problème mais le tout est en anglais et mal expliqué ou alors inefficace...
Voici le code très simplifié pour comprendre plus rapidement :
<div id="top_header">
mon menu
</div>
<div id="astuce">
le reste de mon site sous le menu
</div>
Voici mon problème : j'ai un menu tout en haut de mon site dans la div "top_header" et juste en-dessous le reste de mon site dans la div "astuce". Le menu a une ombre portée qui "déborde" sur le fond de la div "astuce", j'ai donc utilisé z-index pour faire passer le menu au-dessus du fond du site (pour que top_header reste toujours au-dessus de la div astuce) pour que les quelques pixels de l'ombre portée soient visibles par-dessus en transparence.
Le problème est qu'avec IE7, lorsque je scrolle plus bas sur la page et que je remonte, le fond de la div astuce devient invisible sur quelques pixels de hauteurs. J'en ai déduis que la div "top_header" venait cacher totalement la div "astuce" sur quelques pixels de hauteur malgré que l'image de fond soit semi-transparente... Pareil lorsque je fais un rollover sur un onglet du menu.
J'espère m'être bien expliqué : la div censée rester au-dessus marche bien jusqu'à ce qu'on scrolle plus bas et qu'on remonte où elle cache la div "astuce" malgré la transparence et les z-index...
Le CSS :
#top_header {
background: url(images/bg_top_header.png) repeat-x;
height : 45px;
position : relative;
z-index: 2;
}
#astuce {
background: url(images/astuce_bg.jpg) no-repeat center top;
z-index : 1;
margin : 0;
margin-top : -21px;
padding : 0;
}
A noter que "top_header" est en position relative pour placer ensuite les onglets en position:absolute.
J'espère que c'est clair, si quelqu'un a une solution ? ce problème a déjà dû être rencontré j'imagine... Merci d'avance
Modifié par spartouille (07 Sep 2009 - 16:33)