今天遇到一个这样的问题:网页中如何隐藏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>
这样缺点太明显只支持谷歌;我觉得大部分也不会用;那大家有什么好的想法呢?
网友评论