溢出:隐藏;在使用IFRAME的Chrome上无法使用?

时间:2011-09-13 07:17:06

标签: html css google-chrome iframe overflow

我有一个IFRAME,其中包含隐藏在css和html中的溢出。它适用于Firefox,但不适用于Chrome / Safari

为什么会这样?

6 个答案:

答案 0 :(得分:72)

对,怎么样:

<iframe scrolling="no" src="http://www.google.com" width="400px" height="300"></iframe>

scrolling="no"

一样

http://jsfiddle.net/neSBS/

答案 1 :(得分:12)

经过一项非常大的研究,我已经就这个问题做了一些研究,我想发表我的答案,我建议,这可能是Joonas答案的补充:

<style>
    iframe {
        overflow:hidden;
    }
</style>
(...)
<iframe scrolling="no" src="http://www.google.com" width="400px" height="300"></iframe>

我认为,应该提供scrollingoverflow:hidden,但此解决方案不适用于Chrome和HTML5 doctype的组合。 HTML5中不推荐使用scrolling属性,overflow属性不会影响Chrome中的iframe。我假设,后者是一个错误,因为HTML5 specification清楚地说:

  

此外, HTML5没有HTML4中的表现属性,因为 CSS可以更好地处理它们的功能:
  (...)
   - td和th的nowrap属性    - 表格中的规则属性    - iframe上的滚动属性
   - hr的尺寸属性    - li上的type属性和ul。
  (...)

清楚地说 - 在HTML5 scrolling中应该用CSS overflow替换。

答案 2 :(得分:2)

奇怪但 - 变换:旋转(0.00001deg);对于溢出的div:隐藏;对我有帮助。

答案 3 :(得分:1)

<style>
    iframe::-webkit-scrollbar {  
    display: none;
}  
</style>

发现于 - Safari/Chrome (Webkit) - Cannot hide iframe vertical scrollbar

答案 4 :(得分:-1)

使用 overflow-y:hidden; ,然后隐藏垂直滚动。

答案 5 :(得分:-1)

Just width: 99.99%;为我做了诀窍。

我在Chrome中遇到此问题但在Firefox中没有。