Bonjour à tous,
j’ai mis en ligne récemment mon site internet :
www.lucie-bodin.fr
J’y ai créé un menu déroulant avec position « sticky » : il doit rester collé en haut de la droite de la fenêtre quand on scrolle vers le bas de la page. (Sur la page d’accueil, sa position initiale est plus basse que sur les autres pages car il est après le menu principal).
Voici son code html :
Voici le css créant la position sticky :
Le problème est que la position sticky ne prend pas effet sur Safari ni Opéra, malgré l’écriture des préfixes -o- et -webkit-, que ce soit sur i-mac comme sur i-pad ou i-phone ! L’effet sticky fonctionne sur Chrome sur i-mac et sur PC portable, mais pas sur Chrome sur i-pad !
Dois-je rajouter un code pour que mon effet sticky fonctionne n’importe où ?
Merci de vos réponses !
j’ai mis en ligne récemment mon site internet :
www.lucie-bodin.fr
J’y ai créé un menu déroulant avec position « sticky » : il doit rester collé en haut de la droite de la fenêtre quand on scrolle vers le bas de la page. (Sur la page d’accueil, sa position initiale est plus basse que sur les autres pages car il est après le menu principal).
Voici son code html :
<ul class="navfix">
<li><a href="index.html#publicite"><img src="images/boutonsmenu/flech-prec.png"
onMouseOver="this.src='images/boutonsmenu/flech-prec-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/flech-prec.png'"
alt="ACCUEIL PUBLICITÉ" /></a></li>
<li><a href="29givenchy.html"><img src="images/boutonsmenu/flech-suiv.png"
onMouseOver="this.src='images/boutonsmenu/flech-suiv-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/flech-suiv.png'"
alt="GIVENCHY" /></a></li>
<li><a href="#"><img src="images/boutonsmenu/menu.png"
onMouseOver="this.src='images/boutonsmenu/menu-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/menu.png'"
alt="MENU"/></a>
<ul class="cache">
<li><a href="index.html#editorial"><img src="images/boutonsmenu/editorial.png"
onMouseOver="this.src='images/boutonsmenu/editorial-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/editorial.png'"
alt="ÉDITORIAL" /></a></li>
<li><a href="index.html#publicite"><img src="images/boutonsmenu/publicite.png"
onMouseOver="this.src='images/boutonsmenu/publicite-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/publicite.png'"
alt="PUBLICITÉ" /></a></li>
<li><a href="index.html#evenementiel"><img src="images/boutonsmenu/evenementiel.png"
onMouseOver="this.src='images/boutonsmenu/evenementiel-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/evenementiel.png'"
alt="ÉVÈNEMENTIEL" /></a></li>
<li><a href="index.html#web"><img src="images/boutonsmenu/web.png"
onMouseOver="this.src='images/boutonsmenu/web-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/web.png'"
alt="WEB" /></a></li>
<li><a href="index.html#divers"><img src="images/boutonsmenu/divers.png"
onMouseOver="this.src='images/boutonsmenu/divers-blanc.png'"
onMouseOut="this.src='images/boutonsmenu/divers.png'"
alt="DIVERS" /></a></li>
</ul>
</li>
Voici le css créant la position sticky :
.navfix{
width:60px;
height:60px;
float:right;
position: sticky;
-o-position: sticky;
-moz-position: sticky;
-webkit-position: sticky;
-ms-position: sticky;
-khtml-position: sticky;
top: 0;
background-color: rgb(192,192,226);/* fond violet clair */
}
Le problème est que la position sticky ne prend pas effet sur Safari ni Opéra, malgré l’écriture des préfixes -o- et -webkit-, que ce soit sur i-mac comme sur i-pad ou i-phone ! L’effet sticky fonctionne sur Chrome sur i-mac et sur PC portable, mais pas sur Chrome sur i-pad !
Dois-je rajouter un code pour que mon effet sticky fonctionne n’importe où ?
Merci de vos réponses !