Mam bardzo denerwujący problem tylko w iOS Safari 9+ (8.4 jest w porządku) gdzie, gdy użytkownik szybko przewija stronę w wyniku czego linki kotwiące w stałych elementach nie będą już klikalne z powodu wyglądu i faktycznego obszaru kliknięcia/trafienia, który nie będzie układał się w swoim elemencie, dopóki użytkownik nie przewinie ponownie.Naprawione elementy nie są klikalne, gdy szybko przewiń do dołu w iOS Safari 9+
Nie dzieje się tak samo za każdym razem i może zająć kilka prób "zerwania" systemu. Treść musi być dłuższa niż rzutnia, aby to działało.
Brak obejścia tego problemu jeszcze. Jak mogę rozwiązać ten problem?
AKTUALIZACJA: Po dalszych testach problem dotyczy tylko iOS Safari 9 i nowszych, przetestowanych na iOS 8 i nie ma problemu.
UPDATE 2: Jest teraz jasne, że to się dzieje w przypadku większości stron internetowych wykorzystujących position:fixed;
a nawet position:-webkit-sticky;
. może chcesz sprawdzić swoje :)
HTML
<section>
<article></article>
<article></article>
<article></article>
</section>
<div class="sticky">
<a href=""></a>
</div>
CSS:
html, body {
margin:0;
}
article {
display: block;
height: 200px;
width: 100%;
margin-bottom: 20px;
background: whitesmoke;
}
.sticky {
width:100%;
height:100px;
position: fixed;
bottom:0;
background: orange;
text-align:center;
}
.sticky a {
display: inline-block;
width: 100px;
height: 100px;
background: yellow;
}
http://codepen.io/toobulo/pen/dGEodo
Emisja nie nastąpi w ciągu edytorze Codepen, jak to związane z ruchomymi zmianami rozmiaru paska narzędzi/przeglądarki Safari. Proszę eksportować kod na własnej stronie lub skorzystaj z poniższego linku:
Chociaż to rozwiązanie rozwiązuje problem, otwiera nową puszkę Pandory dla różnych dziedzinach, takich jak JavaScript calculations- np 'var zwój = $ (okno) .scrollTop(); if (scroll> = 10) {// zrób coś} ' – Joe
@Joe Powinieneś uwzględnić to jako część wymagań pytania, a następnie –
@ZachSaucier Nie chciałam przepełnić pytania nowymi wymaganiami wynikającymi z różnych sugerowanych poprawek mając nadzieję, że zachowanie zostanie rozwiązane w najprostszej formie (bez problemów związanych z JS), dlatego mój komentarz pasuje do tej odpowiedzi, nie? – Joe