溢出:隐藏;无法在带有 IFRAME 的 Chrome 上运行?

发布于 2024-12-04 10:05:54 字数 94 浏览 1 评论 0 原文

我有一个 IFRAME,其溢出隐藏在 css 和 html 中。它可以在 Firefox 中运行,但不能在 Chrome/Safari 中运行,

这是为什么?

I have an IFRAME with overflows hidden in the css and html. It works in Firefox, but not Chrome/Safari

Why is this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

梦醒时光 2024-12-11 10:05:54

是的,怎么样:

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

scrolling="no"

http://jsfiddle.net/内SBS/

Right, how about:

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

as in the scrolling="no"

http://jsfiddle.net/neSBS/

总攻大人 2024-12-11 10:05:54

经过对这个主题的大量研究后,我想发布我的答案,我建议这可以作为 Joonas 答案的补充:

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

我认为,滚动和溢出:应提供隐藏,尽管此解决方案无法在 Chrome 和 HTML5 文档类型的组合中工作。 HTML5 中已弃用 scrolling 属性,并且 overflow 属性不会影响 Chrome 中的 iframe。我认为后者是一个错误,因为 HTML5 规范 说清楚地:

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

说得很清楚 - 在 HTML5 中 scrolling 应该被 CSS overflow 取代。

After a pretty big research I've done on this subject I would like to post my answer, which I suggest, could be an addition to Joonas's answer:

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

I think, both scrolling and overflow:hidden should be provided, although this solution won't work in a combination of Chrome and HTML5 doctype. scrolling attribute is deprecated in HTML5 and the overflow property doesn't affect iframes in Chrome. I assume, the latter is a bug, since the HTML5 specification says clearly:

In addition, HTML5 has none of the presentational attributes that were in HTML4 as their functions are better handled by CSS:
(...)
- nowrap attribute on td and th.
- rules attribute on table.
- scrolling attribute on iframe.
- size attribute on hr.
- type attribute on li, and ul.
(...)

It's said clearly - in HTML5 scrolling should be replaced by CSS overflow.

时光沙漏 2024-12-11 10:05:54
<style>
    iframe::-webkit-scrollbar {  
    display: none;
}  
</style>

如发现 - Safari/Chrome (Webkit) - 无法隐藏 iframe 垂直滚动条

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

As found on - Safari/Chrome (Webkit) - Cannot hide iframe vertical scrollbar

终陌 2024-12-11 10:05:54

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

Strange but - transform: rotate(0.00001deg); for div with overflow:hidden; helps for me.

小…楫夜泊 2024-12-11 10:05:54

只是 width: 99.99%; 对我来说就成功了。

我在 Chrome 中遇到了这个问题,但在 Firefox 中没有。

Just width: 99.99%; did the trick for me.

I had this problem in Chrome but not in Firefox.

爱的那么颓废 2024-12-11 10:05:54

对于任何想要使用 js 做到

这一点的人来说,你已经使用类似的东西添加了 iframe

document.body.appendChild(iframe);

,你可以使用这个添加隐藏滚动条,

iframe.setAttribute('scrolling', 'no');

我用谷歌搜索了整个网络,几乎找不到它。

学分:仅允许 iFrame 滚动并禁用主页滚动:您需要了解的内容

For anyone looking to do it using js

supposedly you already added the iframe using something like this

document.body.appendChild(iframe);

you can add hide the scrollbar using this

iframe.setAttribute('scrolling', 'no');

I googled the whole web and hardly found it.

credits : Allowing Only iFrame Scrolling and Disabling Main-Page Scrolling: What You Need to Know

枕头说它不想醒 2024-12-11 10:05:54

使用overflow-y:hidden;则垂直滚动将被隐藏。

Use overflow-y:hidden; then the vertical scroll will be hidden.

一个人的旅程 2024-12-11 10:05:54

溢出-y:自动;
滚动条宽度:无;

overflow-y: auto;
scrollbar-width: none;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文