Ich habe versucht, Remodal zusammen mit Pickadate zu verwenden, so dass ich einen Datums-Picker und Zeit-Picker aus dem Modal erstellen kann. Beim ersten Versuch fand ich heraus, dass der Datapicker durch das Remodal versteckt war, wie unten gezeigt.
Um dieses Problem zu beheben, habe ich eine .full-screen
-Klasse für mein Remodal erstellt.
Es funktioniert dann in Chrome einwandfrei, wie gezeigt:
Dann kann ich die Seite auf meinem iOS testen, und ich habe herausgefunden, dass das Overlay durcheinander ist. Ich glaube, es wurde am unteren Rand des aktiven Eingabeelements angezeigt. Wie in iOS Safari und iOS Chrome gezeigt:
Normalerweise würde ich dann meine Safari in MacOSX öffnen und versuchen, das CSS zu reparieren. Wenn dieselbe Seite jedoch in Safari geladen wird, gibt es einen merkwürdigen schwerwiegenden Leistungseinbruch:
und das Ergebnis ist wie folgt:
Wenn Sie es versuchen möchten, habe ich vorübergehend den Link hier geöffnet, klicke auf die grüne Aktionstaste und das Modal sollte geladen werden . (versuchen Sie es zuerst auf Chrom, dann Safari.) und Sie werden den Unterschied bemerken.
Sieht so aus, als ob Sie Safari 6 oder eine etwas ältere Version verwenden? Ich habe diese Version im Moment nicht verfügbar, aber ich glaube, dass ich für einige Ihrer Probleme Korrekturen gefunden habe.
.remodal-overlay, .remodal-wrapper
, das Sie verwenden
-webkit-transform:translateZ(0px)
, entferne das. body.remodal-is-active .remodal
entfernen -webkit-transform: scale(1);
.remodal.full-screen
set height
bis 100vh
und width
bis 100vw
.remodal
entfernen -webkit-transform: scale(0.95);
, entfernen Sie auch -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
Ihre Positionierung sollte jetzt besser sein. Aber einige Leistungsprobleme bleiben noch.
Ihre CSS- und JS-Dateien sind verkettet, was es ein bisschen schwierig macht, richtig durchzugehen, aber ich bemerke einige Dinge, die Sie vielleicht untersuchen sollten:
legacy.js
für pickadate.js
? Tags und Links javascript jquery google-chrome safari pickadate