iframe在ios上不能滚动问题解决

Posted 东风杨柳岸,岁月如烟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iframe在ios上不能滚动问题解决相关的知识,希望对你有一定的参考价值。

这篇文章一样,用到了-webkit-overflow-scrolling: touch;属性。主要解决方案是在iframe外层添加一个div,然后设置-webkit-overflow-scrolling属性。

例如:

<div class="content-iframe-wrapper">
<iframe frameborder="0" class="content-iframe" src=""></iframe>
</div>
.content-iframe-wrapper {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
width: 100%;
height: calc(100vh - 60px);
}

.content-iframe-wrapper .content-iframe {
width: 100%;
height: 100%;
}

MDN文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/-webkit-overflow-scrolling

该特性是非标准的,尚未有相关规范。另在Apple提供的Safari CSS 参考文档中有所提及。

 

以上是关于iframe在ios上不能滚动问题解决的主要内容,如果未能解决你的问题,请参考以下文章

解决safari中iframe嵌入不能滚动的问题

解决:iphone iframe内的页面不能滑动问题

当 URL 包含片段时,iframe 会导致父元素在 Google Chrome 上向上滚动

完美解决 IOS系统safari5.0 浏览器页面布局iframe滚动栏失效问题

转让iframe在iOS设备手机浏览器上支持滚动

带有 iframe 的嵌入式网站中的 iOS 滚动问题