我有一个IFRAME,其中包含隐藏在css和html中的溢出。它适用于Firefox,但不适用于Chrome / Safari
为什么会这样?
答案 0 :(得分:72)
对,怎么样:
<iframe scrolling="no" src="http://www.google.com" width="400px" height="300"></iframe>
与scrolling="no"
答案 1 :(得分:12)
经过一项非常大的研究,我已经就这个问题做了一些研究,我想发表我的答案,我建议,这可能是Joonas答案的补充:
<style>
iframe {
overflow:hidden;
}
</style>
(...)
<iframe scrolling="no" src="http://www.google.com" width="400px" height="300"></iframe>
我认为,应该提供scrolling
和overflow: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中没有。