ich in ein sehr ärgerliches Problem habe laufe nur auf iOS-Safari 9+ (8.4 ist in Ordnung), wo, sobald der Benutzer schnell eine Seite scrollt Dies führt dazu, dass Ankerverknüpfungen in festen Elementen aufgrund des Aussehens nicht mehr anklickbar sind und der tatsächliche Klick-/Trefferbereich nicht mit seinem Element ausgerichtet ist, bis der Benutzer erneut scrollt.Feste Elemente sind nicht anklickbar, wenn ich schnell nach unten scrollen in iOS Safari 9+
es die gleiche Art und Weise nicht jedes Mal geschehen, und ein paar versucht, das System zu „brechen“ nehmen. Der Inhalt muss länger als das Ansichtsfenster sein, damit dies funktioniert.
Keine Abhilfen für das noch Problem. Wie kann ich dieses Problem lösen?
UPDATE: Nach weiteren Tests tritt das Problem nur mit iOS Safari 9 und höher, getestet auf iOS 8 und es gibt kein Problem.
UPDATE 2: Es ist jetzt klar, dass dies auf den meisten Websites geschieht position:fixed;
und sogar position:-webkit-sticky;
verwenden. Sie können Ihr überprüfen möchten :)
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
Das Problem innerhalb Codepen Editor nicht geschieht, wie es ist in Bezug auf die Elastic-/Toolbar-Größenänderungen von Mobile Safari. Bitte exportieren Code in eigene Seite, oder verwenden Sie den folgenden Link:
Während diese Problemumgehung behebt das Problem, es öffnet sich ein neues Dose Würmer für verschiedene Bereiche wie JavaScript BERECHNUNGEN zB: 'var scroll = $ (Fenster) .scrollTop(); if (scroll> = 10) {// tu irgendwas} ' – Joe
@Joe Du solltest das als Teil der Fragen einfügen, dann –
@ZachSaucier Ich wollte die Frage nicht mit brandneuen Anforderungen überfrachten, die von verschiedenen vorgeschlagenen Fixes herrühren in der Hoffnung, dass das Verhalten in seiner einfachsten Form gelöst wird (ohne JS-bezogene Probleme), daher passt mein Kommentar in diese Antwort, nein? – Joe