我试图将remodal与pickadate一起使用,这样我就可以在模态中创建日期选择器和时间选择器。在第一次试验中,我发现日期选择器将被重新隐藏,如下所示。
为了克服这个问题,我为我的remodal创建了一个.full-screen
类。
.remodal {
&.full-screen {
max-width: none;
height: 100%;
width: 100%;
margin: 0 auto;
}
}
然后在Chrome中完美运行,如图所示:
然后我在我的iOS上测试该网站,我发现叠加层是混乱的。我认为它已经粘贴在活动输入元素的底部。如iOS safari和iOS chrome所示:
通常我会在MacOSX中打开我的Safari并尝试修复CSS。但是,当在Safari中加载相同的页面时,会出现奇怪的性能损失:
,结果如下:
如果你想尝试,我暂时打开链接here,点击绿色操作按钮,模态应该加载。 (首先尝试镀铬,然后狩猎。)你会发现差异。
答案 0 :(得分:2)
看起来你正在使用Safari 6或一些稍微旧版本?我目前没有这个版本,但我确实相信我找到了一些你的麻烦修复。
.remodal-overlay, .remodal-wrapper
上使用
-webkit-transform:translateZ(0px)
,删除它。body.remodal-is-active .remodal
删除-webkit-transform: scale(1);
.remodal.full-screen
上设置height
至100vh
和width
至100vw
.remodal
删除-webkit-transform: scale(0.95);
,同时删除-webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
到现在为止你的定位应该更好。但一些性能问题仍然存在。
你的CSS和JS文件是连接起来的,这使得正确处理正在发生的事情变得有点困难,但我注意到你可能想要研究的一些事情:
legacy.js
包括在pickadate.js
?