iOS7:滚动固定叠加层会导致正文滚动

5 html scroll overlay css3 ios7

我只是调试一个奇怪的场景,一旦覆盖层中的滚动运动到达其边界,它就会传递给底层元素.因此,当叠加层没有滚动空间时(因此当您敲击弹性顶部/底部时),背景层开始滚动.

我尝试了几个解决方案,并检查了这个:防止身体滚动但允许叠加滚动

但到目前为止还没有修复.我已经附上了一个plunker,所以当你在iphone或ipad中打开它时,你会看到效果.

想象一下,我们有以下页面结构:

    <html>
        <body>
            <nav> <!-- The overlay -->
                <div></div> <!-- The scrollable container with appropriate overflows -->
            </nav>
            <div class="page-wrap"></div> <!-- Main content starts to scroll when overlay reaches bounds or ios top/bottom bars are displayed -->
        </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

干杯!

Plunkr:http: //run.plnkr.co/g4WQrNibWNbz5lYr/


**注意:当显示ios标题和底栏时,似乎会出现问题.我将尝试添加视频以供进一步说明**

小智 3

是的,这很烦人。尝试在换页上使用-webkit-overflow-scrolling: touch覆盖层和-webkit-transform: translateZ(0) 。希望能帮助到你。