html - ios cordova - 使用垂直和水平滚动时的滚动问题

标签 html ios css cordova safari

我正在构建一个基于 Cordova 的应用程序,到目前为止一切顺利,但我在 iOS 上遇到了滚动问题。

基本上,我在一个水平滚动的 div 中有一个表格,我有页面的其余部分,由一个应该垂直滚动的父 div 组成 - 这一切都有效,除非你尝试在触摸表格的同时滚动主页在 iOS 上。

<div class="example_container" style="height:220px;width:200px;">
    <div class="example_slide" id="example_slide_1" style="text-align:center;height:100%;overflow:auto;">
        <div style="width:80%;margin:auto;overflow-x:scroll;">
            <table>{table content}</table>
        </div>
    </div>
</div>

我做了一个 fiddle (使用起来有点麻烦,因为我无法阻止 body 滚动)本质上,如果您尝试在触摸 ios 上的表格时滚动框,则不能,但是如果您触摸表格下方的线,框正常滚动。

我认为这是因为它试图滚动 body 或 html 但我已经尝试阻止它们滚动 position:fixed;和溢出:隐藏;结果相同。

这在 android 上和在 windows 中的 chrome 上模拟时按预期工作,但在 ios 上的 safari 或我的 cordova 应用程序中不起作用 - 如果有人能告诉我为什么,那将不胜感激。

最佳答案

将此添加到 css -webkit-overflow-scrolling: touch; 中,使滚动在 Safari (ios) 中正常工作。

关于html - ios cordova - 使用垂直和水平滚动时的滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51919489/

相关文章:

javascript - 使用 javascript 的实时点击计数器?

ios - 当数字超过一千万时,计算总和不正确

java - GWT 中条件属性的 GSS CSS 表达式?

html - 缩放 Div 和子元素

html - 页面不会溢出

javascript - CSS 的 iOS Safari 滚动问题

html - Jade 如何处理 src 属性?为什么/javascripts直接进入文件夹而不是/../public/javascripts?

ios - 如何在 20 秒后使用 swift 制作动画?动画持续时间 :delay: is useless

iPhone - 基于值的 NSDictionary 排序

html - Bootstrap : how to move label to the right of the input in form-horizontal?