去掉iframe滚动条

本文介绍了如何消除iframe嵌套页面的滚动条问题。通过修改iframe的CSS样式以及在父页面中设置body属性,可以成功移除多余的滚动条。同时,文章提到了一种常见但可能受限于body高度的解决方案,指出其可能导致无法完整浏览页面的问题。

去掉iframe嵌套页面产生的多余的滚动条
原来的代码(产生多余的滚动条)

<iframe class="RuoYi_iframe" name="iframe0" width="100%" height="100px" data-id="/webindex/titletop"
        th:src="@{/webindex/menubar}" ></iframe>
<iframe class="RuoYi_iframe" name="iframe1" width="100%" height="150px" data-id="/webindex/searchlist"
        th:src="@{/webindex/searchlist}" ></iframe>

多余滚动条效果如下:
在这里插入图片描述
**修改后的代码:

<iframe class="RuoYi_iframe" name="iframe0" width="100%" height="100px" data-id="/webindex/titletop"
        th:src="@{/webindex/menubar}" frameborder="0" scrolling="no"  seamless></iframe>
<iframe class="RuoYi_iframe" name="iframe1" width="100%" height="250px" data-id="/webindex/searchlist"
        th:src="@{/webindex/searchlist}" frameborder="0"  scrolling="no" seamless></iframe>

frameborder="0" scrolling="no" 既可以去掉这两个嵌入页面的的滚动条;
** 修改后效果图
在这里插入图片描述
但是,笔者嵌入的页面比较多,在每个iframe 中是使用frameborder="0" scrolling="no" 居然还有一个多余的滚动条,经过多番尝试
发现使用在父页面中设置body属性(ps每个iframe 中还是使用frameborder="0" scrolling="no"),即可隐去多余的滚动条。

 body::-webkit-scrollbar {
        display:none
    }

** 防采坑笔记:**
笔者有看到网上还有一种解决方法——在父页面中设置body属性:

body{overflow-x:hidden;overflow-y:auto;}

但是这个方法容易 受到body高度的限制,一旦页面的高度高于body 滚动条就不能拉倒页面底部,导致页面无法全部浏览。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值