隐藏iframe上的水平滚动条?

nkc*_*cmr 110 html iframe scrollbar hide

我需要使用css,jquery或js隐藏iframe上的水平scollbar.

Cha*_*ell 208

我建议用这个组合来做这件事

  1. CSS overflow-y: hidden;
  2. scrolling="no" (适用于HTML4)
  3. seamless="seamless"(对于HTML5)*

*该seamless属性已从标准中删除,并且没有浏览器支持它.


.foo {
  width: 200px;
  height: 200px;
  overflow-y: hidden;
}
Run Code Online (Sandbox Code Playgroud)
<iframe src="https://bing.com" 
        class="foo" 
        scrolling="no" >
</iframe>
Run Code Online (Sandbox Code Playgroud)

  • 将"scrolling ="no"`属性添加到iframe似乎删除了Chrome中的滚动条. (61认同)
  • 我在Chrome 15上加载了您的示例,仍然可以看到滚动条. (9认同)
  • 请注意,任何主要浏览器**目前都不支持**seemless属性.http://caniuse.com/#feat=iframe-seamless (3认同)
  • @Nick至少在我的计算机上它不会在chrome上删除它.http://img339.imageshack.us/img339/6685/chromelj.png (2认同)

Rah*_*ich 26

scrolling="no"在iframe中设置属性.


Gib*_*boK 14

如果您可以更改内部文档的代码iframe并且仅使用其父窗口可以看到该内容,只需在以下内容中添加以下CSS iframe:

body {
    overflow:hidden;
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的例子:

http://jsfiddle.net/u5gLoav9/

此解决方案允许您:

  • 保持HTML5有效,因为它不需要scrolling="no"属性iframe(HTML5中的此属性已被弃用).

  • 适用于大多数使用CSS overflow的浏览器:hidden

  • 不需要JS或jQuery.

笔记:

要水平禁止滚动条,请改用此CSS:

overflow-x: hidden;
Run Code Online (Sandbox Code Playgroud)