html - 如何在谷歌浏览器上删除 iframe 的水平滚动条

标签 html css iframe

我想启用垂直滚动并关闭水平滚动。

使用 scrolling="no" 不是我想要的,因为我仍然想要垂直滚动。

我试过将它添加到 css

  #myiframe{
    overflow-x:hidden;
    overflow-y:auto;
  }

但它仍然只显示 chrome 的水平滚动条。其余的浏览器都很好。

感谢任何帮助

最佳答案

如果您有权访问 iframe 源页面,您可以放置​​

body {
    overflow-x:hidden;
}

在那个页面里面。如果您不这样做,但至少页面来自同一域,我相信父页面中的类似内容应该可以工作:

#myiframe body {
    overflow-x:hidden;
}

如果以上都不成立 - 您可以通过实际隐藏 iframe 容器内的水平滚动条来模拟“overflow-x: hidden”。将 Iframe 放入高度较小的容器 DIV 中,例如:

<div id="myiframecontainer">
    <iframe id="myiframe" src="http://en.wikipedia.org"  />
</div>

#myiframecontainer {
    width:600px;
    height:400px;
    overflow:hidden; 
}

#myiframe {
    width:100%;
    height:420px; 
}

由于 iframe 的高度大于 div 的高度并且 div 的溢出设置为隐藏 - iframe 的水平滚动条将被隐藏。垂直领域仍然保持运作。

演示:http://jsfiddle.net/5DPgf/

关于html - 如何在谷歌浏览器上删除 iframe 的水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648203/

相关文章:

jquery - 在 jQuery 中检索文档的父 iframe

javascript - 更改具有相同类的所有元素的背景颜色

html - 如何将数据库显示到表中,文本直接往下走

JavaScript innerHTML 包括 php

css - 嵌入式字体呈现然后消失

css - 子 Div 的相对位置插入其他父按钮

html - 为什么我的水平导航偏离中心?

javascript - 根据页面大小缩放iframe的内容

Javascript 返回字符串

javascript - Vimeo iframe 导致闪烁