如何隐藏iframe的滚动条,但依然可以页面滚动

2018-11-29  本文已影响0人  锋享前端

今天遇到一个这样的问题:网页中如何隐藏iframe中的垂直滚动条,但依然可以用滚轮实现页面滚动???我就想先把iframe定义宽度和高度,在设置overflow:hidden;呗,但是这样多余的部分会被隐藏掉。如果你想在主页面滚动能看到iframe页面隐藏的内容是不可以的。

1、有人说可以视觉隐藏:

在iframe外面加个DIV,这个DIV的宽度正好比里面的iframe的宽度要小一个滚动条的宽度,高度一致,并把DIV的CSS样式设置overflow:hidden。

2、可以设置 -webkit-scrollbar 但是它只针对谷歌浏览器:

iframe内部页面代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title></title>
        <style>
            .inner-container {
                position: absolute;
                left: 0;
                overflow-x: hidden;
                overflow-y: scroll;
            }

            /* 只针对谷歌浏览器*/
            body::-webkit-scrollbar {
                display: none;
            }
        </style>
    </head>
    <body>
        <p>如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???如何隐藏iframe的滚动条,但依然可以页面滚动???</p>
    </body>
</html>

外部包含iframe的代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #box {
                position: relative
                overflow: hidden;
            }
        </style>

    </head>
    <body>
        <div id="box">
            <iframe marginWidth=0 marginHeight=0 src="html.html" scrolling="auto" frameBorder=0 width="100%"></iframe>
        </div>
    </body>
</html>

这样缺点太明显只支持谷歌;我觉得大部分也不会用;那大家有什么好的想法呢?

上一篇 下一篇

猜你喜欢

热点阅读