verschwinden position festen header in mobile safari ios7

Habe ich schon Durcheinander mit diesen ganzen Tag und kann nicht scheinen zu finden, a fix.

Habe ich eine einfache ul, das wirkt wie eine Feste Kopfzeile mit den folgenden css:

body {
  width: 100%;
  height: 100%;
  min-height: 100%;       
}

.stream .header {
     position: fixed;
     width: 100%;
     height: 41px;
     top: 0;
     right: 0;
     left: 0;
     z-index: 10;
     margin-bottom: 10px;
     list-style: none;
   }

Den Inhalt unter dem header hat das folgende css:

.stream .stream-content {
  position: relative;
  padding-top: 41px;
  -webkit-transform: translate3d(0, 0, 0);
}

Wenn die Seite gescrollt ist in ios7 mobile safari, passiert Folgendes:

  • zuerst nach unten scrollen --
    Kopf bewegt sich mit der Seite top in Ordnung, bis scrolling abgeschlossen ist.

  • zweite nach unten scrollen -- header vollständig verschwunden und nicht wieder angezeigt, wenn das scrollen fertig ist.

  • scroll up (mit header noch sichtbar) -- header vollständig verschwunden und nicht wieder, wenn Sie oben auf der Seite erreicht ist.

  • scroll up (mit header ausgeblendet) -- header verborgen bleibt und nicht wieder, wenn Sie oben auf der Seite erreicht ist.

  • scroll up (schon oben auf der Seite mit Kopfzeile ausgeblendet) -- header wieder angezeigt und funktioniert normal bis die Seite nach unten gescrollt zweimal.

Ich nicht dass dieses Problem mit iOS6 mobile safari, also das Problem scheint im Zusammenhang mit der neuen url-Leiste Größenanpassung auf Blättern.

Jemand anderes mit ähnlichen Problemen? Vorschläge willkommen.

Update:

So scheint es, dass das entfernen -webkit-transform3d() auf die Kopfzeile die übergeordneten (.stream) behebt das Problem, es muss also ein Konflikt den Weg der übergeordnete div-Element gerendert wird und der Kopf innen.

Noch auf der Suche nach einer Arbeit um, obwohl.

InformationsquelleAutor fscof | 2013-10-11
Schreibe einen Kommentar