html中iframe标签 隐藏滚动条

iframe 隐藏滚动条

1. 直接隐藏的策略:

frame 有个属性 scrolling,直接设置 scrolling='no' 即可隐藏 scrollbar。这样iframe就不能滚动了。

java 复制代码
<iframe src="https://www.baidu.com/" scrolling="no"></iframe>

2. 修改 iframe 内部的样式

主要是外部的样式无法影响 iframe 内部,本来隐藏主 html 的滚动条的话,只需要设置一下 -webkit-scrollbar 就可以了。

java 复制代码
::-webkit-scrollbar { 
    width: 0; 
    background:transparent; 
}

相应的,给 iframe 内部的 body 增加这个样式的话就能隐藏 iframe 的滚动条了。因此增加以下代码即可。

java 复制代码
function addCSS(css) {
  var style = document.createElement('style')
  if (style.styleSheet) {
    // IE
    style.styleSheet.cssText = css
  } else {
    // W3C
    style.appendChild(document.createTextNode(css))
  }
  for (let frame of document.getElementsByTagName('iframe')) {
    frame.contentWindow.document.body.append(style)
  }
}

// 使用函数来添加一些CSS
addCSS(`
    ::-webkit-scrollbar {
        width: 0; 
        background: transparent; 
    }
`)
相关推荐
ssshooter9 小时前
为什么父元素的高度不会包含子元素的 margin?
前端·javascript·面试
静Yu9 小时前
从一个九宫格素材小程序,看轻量工具产品该如何优化体验
前端·微信小程序
程序员黑豆9 小时前
AI全栈开发之Java:第一个Java程序
前端·后端·ai编程
小Q的编程笔记9 小时前
Pump.fun 的核心是什么?用 300 行 Solidity 实现 Bonding Curve 与自动 LP 销毁
前端·后端·智能合约
卷帘依旧9 小时前
React Fiber机制
前端
卷帘依旧10 小时前
JavaScript 判断页面加载完成的多种场景
前端
光影少年10 小时前
React 项目常见优化方案
前端·react.js·前端框架
lichenyang45310 小时前
把 demo 里的 console.log 全换成 HiLog:从 %{private} 没脱敏的困惑说起
前端
光影少年10 小时前
组件复用:HOC、Render Props、自定义Hook 对比
前端·react.js·掘金·金石计划
Gauss松鼠会10 小时前
【GaussDB】GaussDB SMP特性调优详解
java·服务器·前端·数据库·sql·算法·gaussdb