html - 如何防止Safari滚动溢出:hidden iframe?

标签 html css iframe safari scroll

使用 Safari,您可以通过设置 style="overflow: hide;"来禁用大多数 iframe 滚动在 iframe 上。但是,如果您单击 iframe 并移动鼠标,内容无论如何都会滚动。

示例:

<html>
  <body>
    <iframe style="width: 100%; height:100px; overflow: hidden;" scrolling="no" src="scrollcontent.html">
    </iframe>
  </body>
</html>

scrollcontent.html:

<html scroll="no" style="overflow:hidden;">
  <body scroll="no" style="overflow:hidden;">
    <div style="background-color: green; height:100px;">A</div>
    <div style="background-color: red; height:100px;">B</div>
  </body>
</html>

在此示例中,iframe 应仅显示绿色区域,并且不可能显示红色区域。这基本上是正确的:没有滚动条,鼠标滚轮没有任何作用,箭头键也没有。

但是,单击并拖动仍然会 ScrollView 。这在选择文本时尤其明显。

有人知道阻止 Safari 这样做的技巧吗?

最佳答案

您可以添加执行 window.scrollTo(0, 0);window.onscroll 方法。虽然不太漂亮,但应该可以用。

关于html - 如何防止Safari滚动溢出:hidden iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2467386/

相关文章:

css - SASS 如何帮助我开发响应式网页设计?

javascript - iFrame 文本对齐

javascript - YouTube API 不会在 Safari(非 iOS)中静音

html - 使用 Shell 脚本更改 CSS 值 - Unix

html - 如何更改html中h2标题部分的颜色

javascript - window.addEventListener 不起作用

jquery - 使用 jquery 确定 html div 元素的默认宽度和高度

css - 如何仅使用 CSS 媒体查询检测哪个窗口尺寸更大?

css - 如何在模块化LESS文件中引用全局变量?

JSF include 与 iframe - 优缺点