莫张周刘王 发表于 2025-2-23 01:54:02

html中iframe标签 隐藏滚动条

iframe 隐藏滚动条

1. 直接隐藏的策略:

frame 有个属性 scrolling,直接设置 scrolling=‘no’ 即可隐藏 scrollbar。如许iframe就不能滚动了。

<iframe src="https://www.baidu.com/" scrolling="no"></iframe>

2. 修改 iframe 内部的样式

主要是外部的样式无法影响 iframe 内部,原来隐藏主 html 的滚动条的话,只须要设置一下 -webkit-scrollbar 就可以了。
::-webkit-scrollbar {
    width: 0;
    background:transparent;
}

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

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;
    }
`)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: html中iframe标签 隐藏滚动条