首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Safari/Chrome (Webkit) -无法隐藏iframe垂直滚动条

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

Stack Overflow用户
提问于 2009-11-07 11:26:20
回答 16查看 99.6K关注 0票数 51

我在www.example.com上有一个指向support.example.com的iframe (这是一个指向外部域名的CNAME )。

我自动调整iframe的高度,这样框架就不需要任何滚动条来显示包含的网页。

在火狐和IE上,这个功能非常好用,因为我使用的是<iframe ... scrolling="no"></iframe>,所以没有滚动条。然而,在webkit浏览器(Safari和Chrome)上,即使没有滚动条的页面有足够的空间(滚动条是灰色的),垂直滚动条仍然存在。

如何隐藏webkit浏览器的滚动条?

EN

回答 16

Stack Overflow用户

发布于 2009-12-05 01:04:28

我刚刚遇到了这个问题,并发现修复方法是在iframe内的页面的HTML标记上设置overflow: hidden

票数 66
EN

Stack Overflow用户

发布于 2011-06-17 00:44:14

您可以隐藏滚动条并保留滚动功能(通过触摸板或滚轮,或在移动电话或平板电脑中触摸和拖动,通过使用:

代码语言:javascript
复制
<style>
  iframe::-webkit-scrollbar {  
    display: none;
  }  
</style>

显然,您可以将iframe更改为适合您的设计的任何内容,并且可以添加等效的-mozilla-属性以使其在firefox中也能工作。

票数 53
EN

Stack Overflow用户

发布于 2011-03-25 22:01:01

代码语言:javascript
复制
Note: this is useful if you cannot edit the CSS / HTML of the iFramed content.

这是一个小技巧,但我通过将<iframe>包装在<div>中,设置<div>的高度、宽度和高度,然后设置<iframe>的宽度和高度来实际溢出包装<div>,从而解决了这个问题。

代码语言:javascript
复制
<style>
  div {height:100px;width:100px;overflow:hidden}
  iframe {height:150px;width:150px;overflow:hidden}
</style>

<div>
  <iframe src="foo.html" scrolling="no"></iframe>
</div>
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1691873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档