Umgebung
- Ionic: mit eigenständigen Angular-Komponenten
- Plattform: iOS (alle Browser)
- Status: Desktop funktioniert einwandfrei, iOS völlig kaputt
- Verhalten: Inhalt kann nur um ein paar Pixel „wackeln“, kein tatsächliches Scrollen
Vorlage:
html
Code: Select all
scss
Code: Select all
ion-content {
--background: var(--ion-background-color);
--color: var(--ion-text-color);
--padding-bottom: 130px;
overscroll-behavior: contain;
touch-action: pan-y;
-webkit-overflow-scrolling: touch;
}
scss
Code: Select all
body.ios ion-content {
--offset-bottom: auto !important;
--overflow: auto; // Changed from 'hidden'
}
- --overflow von versteckt in automatisch geändert
- Ergebnis: keine Änderung, Höhe immer noch 0.
- Laufzeitberechnung der Ansichtsfensterhöhe hinzugefügt
- Keine Änderung, Höhe immer noch 0
- Alle Z-Indexe entfernt: -1
- Keine Änderung
- Sichergestellt [fullscreen]="true" auf allen Seiten
- Keine Änderung
- Erhöht --padding-bottom
- Keine Änderung
- Was könnte dazu führen, dass das .inner-scroll-Element von Ionic unter iOS die Höhe Null hat, wenn der übergeordnete ion-content ordnungsgemäß ist Höhe?
- Gibt es bekannte iOS-spezifische Probleme mit der Schatten-DOM-Scroll-Implementierung von Ionic?
- Was sollte ich sonst noch untersuchen? Mögliche Bereiche:
- Vorlagenstruktur (Wrapper-Elemente um Ion-Content?)
- Probleme mit der Flexbox-Layoutkette?
- JavaScript-Lebenszyklus-Hooks manipulieren das Layout?
- Ionische Konfiguration für eigenständige Komponenten?
- Ist jemand auf dieses spezielle Symptom (0-Höhe Inner-Scroll) unter iOS gestoßen? Lösung gefunden?
Alle betroffenen Seiten folgen dieser Struktur:
html
Code: Select all
Page Title
Was ich brauche
- Verstehen, warum .inner-scroll auf die Höhe 0 reduziert wird
- Diagnoseschritte zur Identifizierung, was die Höhe einschränkt
- Lösungen, die über die Standardkorrekturen hinausgehen, die ich bereits versucht habe
- Alle iOS-spezifischen Ionic-Probleme, die mir möglicherweise fehlen
Mobile version