我需要使用CSS、jQuery或JS隐藏iframe中的水平滚动条。
建议使用以下组合方式达到效果:
overflow-y: hidden;
scrolling="no"
(适用于 HTML4)seamless="seamless"
(适用于 HTML5)* seamless
属性已从标准中移除,并且没有浏览器支持它。
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
。 - Chase Florell如果您被允许更改iframe
内部文档的代码,并且该内容仅通过其父窗口可见,则只需在您的iframe
中添加以下CSS:
body {
overflow:hidden;
}
这里是一个非常简单的例子:
此解决方案可以让您实现以下功能:
保持HTML5有效,因为它不需要在iframe
上使用scrolling="no"
属性(该属性在HTML5中已被弃用)。
使用CSS overflow:hidden 在大多数浏览器上工作。
不需要JS或jQuery。
注:
要禁止水平滚动条,请改用此CSS:
overflow-x: hidden;
这个答案仅适用于使用Bootstrap的网站。Bootstrap的响应式嵌入功能会处理滚动条。
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="http://www.youtube.com/embed/WsFWhL4Y84Y"></iframe>
</div>
jsfiddle: http://jsfiddle.net/00qggsjj/2/
JSFiddle: http://jsfiddle.net/00qggsjj/2/