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; 
    }
`)
相关推荐
Jerry说前后端4 分钟前
Android 移动端 UI 设计:前端常用设计原则总结
android·前端·ui
熊猫钓鱼10 分钟前
基于Trae CN与TrendsHub快速实现的热点百事通
前端·trae
LIUENG17 分钟前
Vue3 响应式原理
前端·vue.js
讨厌吃蛋黄酥21 分钟前
前端居中九种方式血泪史:面试官最爱问的送命题,我一次性整明白!
前端·css
龙在天24 分钟前
🤩 用Babel自动埋点,原来这么简单!
前端
Hierifer24 分钟前
跨端实现之网络库拦截
前端
随笔记26 分钟前
react-router里的两种路由方式有什么不同
前端·react.js
前端李二牛26 分钟前
异步任务并发控制
前端·javascript
imLix1 小时前
RunLoop 实现原理
前端·ios
微小的xx1 小时前
java + html 图片点击文字验证码
java·python·html