HTML iframe - 禁用滚动

时间:2013-03-19 08:25:26

标签: html css iframe

我的网站中有以下iframe:

<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no" style="overflow: hidden"></iframe>

它有滚动条。
如何摆脱它们?

12 个答案:

答案 0 :(得分:140)

不幸的是,我不相信完全符合HTML5的HTML和CSS属性是可能的。幸运的是,大多数浏览器仍然支持scrolling属性(已从HTML5 specification中删除)。

overflow不是HTML5的解决方案,因为错误支持此功能的唯一现代浏览器是Firefox。

目前的解决方案是将两者结合起来:

<iframe src="" scrolling="no"></iframe>
iframe {
  overflow: hidden;
}

但随着浏览器的更新,这可能会过时。您可能需要检查此解决方案的JavaScript解决方案:http://www.christersvensson.com/html-tool/iframe.htm

修改:我已经检查过,scrolling="no"可以在IE10,Chrome 25和Opera 12.12中使用。

答案 1 :(得分:13)

我用这个css解决了同样的问题:

    pointer-events:none;

答案 2 :(得分:8)

似乎可以使用

html, body { overflow: hidden; }

内部 IFrame

编辑: 当然,如果您可以访问Iframe的内容(我在我的情况下),这只会有效。

答案 3 :(得分:2)

将所有内容设置为:

#yourContent{
 width:100%;
height:100%;  // in you csss
}

问题在于iframe滚动是由内容设置的,而不是由iframe设置的。

使用CSS将内容设置为100%,并将HTML中所需的内容设置为

答案 4 :(得分:1)

我试过滚动=&#34;没有&#34;在我当前的浏览器(谷歌Chrome版本60.0.3112.113(官方版本)(64位)),并没有工作。但是,滚动=&#34;否&#34;做得好。可能值得尝试

<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scroll="no" style="overflow: hidden"></iframe>

答案 5 :(得分:0)

为iframe代码添加此样式..

overflow-x:hidden;
overflow-y:hidden;

答案 6 :(得分:0)

低于html5版本

iframe {
    overflow:hidden;
}

在html5中

<iframe seamless="seamless"  ....>


iframe[seamless]{

   overflow: hidden;
}

但尚未正确支持

答案 7 :(得分:0)

由于&#34; overflow:hidden;&#34; 属性无法在iFrame本身上正常工作,但在应用于页面正文时似乎会给出结果 iFrame中,我尝试了这个:

iframe body { overflow:hidden; }

令人惊讶的是确实与Firefox合作,删除了那些令人讨厌的滚动条。

在Safari中,iframe的右侧,内容和边框之间出现了一条奇怪的2像素宽的透明线。奇怪。

答案 8 :(得分:0)

只需添加一个样式如下所示的iframe。我希望这可以解决问题。

第一个选项:

<iframe src="https://www.skyhub.ca/featured-listing" style="position: absolute; visibility: hidden;" onload="this.style.position='static'; this.style.visibility='visible';" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="400px" width="1200px" allowfullscreen></iframe>

第二个选项:

<iframe src="https://www.skyhub.ca/featured-listing" style="display: none;" onload="this.style.display='block';" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="400px" width="1200px" allowfullscreen></iframe>

答案 9 :(得分:0)

这对我有用:

<style>
*{overflow:hidden!important;}
html{overflow:scroll!important;}
</style>

注意:如果您需要在其他任何元素中使用滚动条,也请在该元素中添加css {overflow:scroll!important;}

答案 10 :(得分:-1)

对于这个框架:

    <iframe src="" name="" id=""></iframe>

我在我的css代码上尝试了这个:

    iframe#put the value of id here::-webkit-scrollbar {
         display: none;
    }

答案 11 :(得分:-4)

您可以使用以下CSS代码:

margin-top: -145px; 
margin-left: -80px;
margin-bottom: -650px;

为了限制iframe的视图。