html中iframe标签 隐藏滚动条

打印 上一主题 下一主题

主题 908|帖子 908|积分 2724

iframe 隐藏滚动条

1. 直接隐藏的策略:

frame 有个属性 scrolling,直接设置 scrolling=‘no’ 即可隐藏 scrollbar。如许iframe就不能滚动了。
  1. <iframe src="https://www.baidu.com/" scrolling="no"></iframe>
复制代码
2. 修改 iframe 内部的样式

主要是外部的样式无法影响 iframe 内部,原来隐藏主 html 的滚动条的话,只须要设置一下 -webkit-scrollbar 就可以了。
  1. ::-webkit-scrollbar {
  2.     width: 0;
  3.     background:transparent;
  4. }
复制代码
相应的,给 iframe 内部的 body 增加这个样式的话就能隐藏 iframe 的滚动条了。因此增加以下代码即可。
  1. function addCSS(css) {
  2.   var style = document.createElement('style')
  3.   if (style.styleSheet) {
  4.     // IE
  5.     style.styleSheet.cssText = css
  6.   } else {
  7.     // W3C
  8.     style.appendChild(document.createTextNode(css))
  9.   }
  10.   for (let frame of document.getElementsByTagName('iframe')) {
  11.     frame.contentWindow.document.body.append(style)
  12.   }
  13. }
  14. // 使用函数来添加一些CSS
  15. addCSS(`
  16.     ::-webkit-scrollbar {
  17.         width: 0;
  18.         background: transparent;
  19.     }
  20. `)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莫张周刘王

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表