Bonjour à tous,
Je suis en train de concevoir le menu de mon site sous wordpress, et je m'arrache un petit peu les cheveux
J'ai en effet rajouté à mon menu un effet d'ombre en haut et en bas:
https://lh3.googleusercontent.com/-Oxi-PCIWbG0/UHPyxjjhc9I/AAAAAAAAEO4/y35HWEGz9lg/w645-h184-n-k/Capture%2Bd%25E2%2580%2599e%25CC%2581cran%2B2012-10-09%2Ba%25CC%2580%2B11.46.33.png
pour cela j'ai fait appel au pseudo élément :before, appliqué à mon menu: avec le code suivant:
ça consiste donc à reprendre la forme du menu, en y appliquant un fort border radius, pour que ce pseudo élément ressemble au final à une ellipse.
Seulement je me suis attelé ce matin à une nouvelle tâche, à savoir rendre le menu fixed lorsqu'on scrolle un peu vers le bas. J'ai pour cela suivi ces instructions: http://desgeeksetdeslettres.com/blog/programmation-java/menu-fixe-mais-flottant-selon-la-scrollbar-js-css
pour résumer, lorsqu'on scrolle et que le menu sort de la zone d'affichage, le script rajoute une classe menu_flottant à mon #menu, dont la position devient fixed:
Cela fonctionne à peu près, seulement mon pseudo élément :before se positionne alors devant mon menu (j'ai coloré le #menu en vert et le #menu:before en bleu):
https://lh6.googleusercontent.com/-Pg7GyQcZBRo/UHPyyUl9TSI/AAAAAAAAEPA/L95WSut6eOo/s1062/Capture+d%E2%80%99e%CC%81cran+2012-10-09+a%CC%80+11.46.56.png
J'ai essayé de bidouiller avec les z-index, j'ai également essayé d'appliquer la classe à #menu:before, en vain pour le moment...
Savez vous comment faire en sorte que le #menu:before reste derrière le #menu, même lorsque celui-ci devient fixed?
Merci d'avance!
Je suis en train de concevoir le menu de mon site sous wordpress, et je m'arrache un petit peu les cheveux
J'ai en effet rajouté à mon menu un effet d'ombre en haut et en bas:
https://lh3.googleusercontent.com/-Oxi-PCIWbG0/UHPyxjjhc9I/AAAAAAAAEO4/y35HWEGz9lg/w645-h184-n-k/Capture%2Bd%25E2%2580%2599e%25CC%2581cran%2B2012-10-09%2Ba%25CC%2580%2B11.46.33.png
pour cela j'ai fait appel au pseudo élément :before, appliqué à mon menu: avec le code suivant:
#menu:before {
content: " ";
position: absolute;
z-index: -10;
background: aqua;
min-width: 500px;
width: 100%;
height: 100%;
border-radius: 500px / 15px;
box-shadow: 0 0 8px #555;
}
ça consiste donc à reprendre la forme du menu, en y appliquant un fort border radius, pour que ce pseudo élément ressemble au final à une ellipse.
Seulement je me suis attelé ce matin à une nouvelle tâche, à savoir rendre le menu fixed lorsqu'on scrolle un peu vers le bas. J'ai pour cela suivi ces instructions: http://desgeeksetdeslettres.com/blog/programmation-java/menu-fixe-mais-flottant-selon-la-scrollbar-js-css
pour résumer, lorsqu'on scrolle et que le menu sort de la zone d'affichage, le script rajoute une classe menu_flottant à mon #menu, dont la position devient fixed:
#menu.menu_flottant{
background: green;
position: fixed;
top:0;
z-index: 1000;
}
Cela fonctionne à peu près, seulement mon pseudo élément :before se positionne alors devant mon menu (j'ai coloré le #menu en vert et le #menu:before en bleu):
https://lh6.googleusercontent.com/-Pg7GyQcZBRo/UHPyyUl9TSI/AAAAAAAAEPA/L95WSut6eOo/s1062/Capture+d%E2%80%99e%CC%81cran+2012-10-09+a%CC%80+11.46.56.png
J'ai essayé de bidouiller avec les z-index, j'ai également essayé d'appliquer la classe à #menu:before, en vain pour le moment...
Savez vous comment faire en sorte que le #menu:before reste derrière le #menu, même lorsque celui-ci devient fixed?
Merci d'avance!