从iframe中删除滚动条

Fai*_*ngs 108 html css iframe

使用此代码

<iframe frameborder="0" style="height: 185px; overflow:scroll; width: 100%" src="http://www.cbox.ws/box/?boxid=439&boxtag=7868&sec=main" marginheight="1" marginwidth="1" name="cboxmain" id="cboxmain" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
Run Code Online (Sandbox Code Playgroud)

这就是它的出现(http://www.talkjesus.com主页上的shoutbox )

如何删除水平滚动条并修改垂直滚动条的CSS?

谢谢.

Dea*_*ley 270

scrolling="no"属性添加到iframe.

  • 这为我删除了滚动条,但 [W3C Nu Html Checker](https://validator.w3.org/nu/) 现在报告“iframe 元素上的滚动属性已过时。” (6认同)
  • @MikePoole官方可能已经过时了,但是它并没有帮助在Chrome 65.0.3325.181上设置`overflow:hidden;`,但是`scrolling =“ no”`有所帮助。 (4认同)
  • 现在,iframe上的滚动属性已正式过时。应该改用CSS。 (3认同)

Thy*_*n C 26

这适用于所有浏览器.jsfiddle这里http://jsfiddle.net/zvhysct7/1/

<iframe src="http://buythecity.com"  scrolling="no" style=" width: 550px; height: 500px;  overflow: hidden;" ></iframe>
Run Code Online (Sandbox Code Playgroud)


nir*_*74v 17

添加scroll="no"style="overflow:hidden"iframe不起作用,我不得不添加style="overflow:hidden"加载在iframe内的html文档的主体.

  • 那是因为它'滚动=不',而不是'滚动=否'. (5认同)

tak*_*ien 13

在你的CSS中:

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

  • 这不起作用,因为这不会影响iframe的内容,只会影响iframe本身.解决方案是滚动="否". (40认同)
  • 谢谢,但只有水平滚动,仍然显示在Firefox中.不会出现在Chrome或IE中.此外,滚动条的CSS仅在IE中有效应用,而不是FF或Chrome(后者显示默认的米色/色调). (6认同)
  • 这是一个不正确的答案,不会删除谷歌浏览器中的滚动条,但滚动="否"会. (4认同)
  • 这不起作用,因为iframe文档中发生了溢出,由于跨域iframe安全限制,您通常无法修改. (3认同)

小智 11

只需添加scrolling="no"seamless="seamless"属性iframe标记.像这样:-

 1. XHTML => scrolling="no"
 2. HTML5 => seamless="seamless"
Run Code Online (Sandbox Code Playgroud)

  • 无缝属性已从[HTML]中删除(https://github.com/whatwg/html/issues/331). (12认同)

小智 8

<div id="myInfoDiv" seamless="seamless" scrolling="no" style="width:100%; height: 100%; float: left; color: #FFF; background:#ed8719; line-height:100%; font-size:100%; font-family: sans-serif>;
Run Code Online (Sandbox Code Playgroud)

使用上面的div,它不会在任何浏览器中显示滚动条.

  • `seamless`属性不是HTML5,大多数浏览器都不支持(http://caniuse.com/#search=seamless),大多数其他样式都是不必要的. (3认同)

Dee*_*tel 8

在你的CSS中添加它来隐藏两个滚动条

iframe 
{
  overflow-x:hidden;
  overflow-Y:hidden;
}
Run Code Online (Sandbox Code Playgroud)


Wra*_*nny 7

如果此处有人在禁用上的滚动条时遇到问题iframe,那可能是因为iframe的内容在元素下方html元素上具有滚动条!

某些布局设置为html并设置body为100%高度,并使用#wrapperdiv与overflow: auto;(或scroll),从而将滚动移动到#wrapper元素。

在这种情况下,除了编辑其他页面的内容外,您什么也不会阻止滚动条的显示。


All*_*x B 7

尝试添加scrolling="no"如下属性:

<iframe frameborder="0" scrolling="no" style="height:380px;width:6000px;border:none;" src='https://yoururl'></iframe>
Run Code Online (Sandbox Code Playgroud)

  • 该代码片段显示了滚动条。 (2认同)

小智 7

<iframe frameborder="0" scrolling="no" style="height:380px;width:6000px;border:none;" src='https://yoururl'></iframe>
Run Code Online (Sandbox Code Playgroud)


Abh*_*dev 5

将此添加到您的 css 中以仅隐藏水平滚动条

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


Dot*_*Bot 5

这是最后的手段,但值得一提 - 您可以使用父::-webkit-scrollbar元素上的伪元素iframe来摆脱那些著名的 90 年代滚动条。

::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}
Run Code Online (Sandbox Code Playgroud)

编辑:虽然它相对受支持,但::-webkit-scrollbar可能不适合所有浏览器。谨慎使用:)

  • 这是唯一对我有帮助的答案。您仍然可以滚动,但看不到丑陋的滚动条。谢谢! (2认同)

Nic*_*ill 5

iframe {
  display: block;
  border: none;         /* Reset default border */
  height: 100vh;        /* Viewport-relative units */
  width: calc(100% + 17px);
}
div {
  overflow-x: hidden;
}
Run Code Online (Sandbox Code Playgroud)

像这样,您可以使 Iframe 的宽度大于应有的宽度。然后你用 overflow-x: hidden 隐藏水平滚动条。