Veuillez consulter ce fichier : http://fiddle.jshell.net/ikmac/q7gkx
Utilisez ce lien pour tester dans le navigateur : http://fiddle.jshell.net/ikmac/q7gkx/show/
HTML :
<div class="nav">
<a href="#test1">test1</a>
<a href="#test2">test2</a>
<a href="#test3">test3</a>
</div>
<div id="test1" class="test">test1</div>
<div id="test2" class="test">test2</div>
<div id="test3" class="test">test3</div>
CSS :
.nav {
position: fixed;
top: 20px;
left: 0;
width: 100%;
height: 20px;
background: #000;
}
.nav a {
float: left;
font-size: 20px;
color: #fff;
}
#test1 {
margin-top: 1000px;
height: 1000px;
background: red;
}
#test2 {
height: 1000px;
background: blue;
}
#test3 {
height: 1000px;
background: green;
}
C'est ce qui se passe dans Safari sous iOS 5.0 (la version 4.3 ne prend pas en charge la position fixe) :
La première fois que je clique sur l'une des ancres, la page saute vers l'ancre correcte. Après cela, je ne peux plus cliquer sur l'un des autres liens. Lorsque je fais défiler la page un peu vers le haut ou vers le bas, les liens redeviennent cliquables.
Tous les autres navigateurs de bureau se comportent bien.
Est-ce que quelqu'un a déjà eu ce problème ou sait comment le résoudre ?