首先让我们看看HTMLiframe标签中关于滚动条的去留和保存:

iframe嵌入页面后,我们有时需要调整滚动条,例如,去掉全部的滚动条,去掉右边的滚动条且保留底下的滚动条,去掉底下的滚动条且保留右边的滚动条。那么我们应该怎么做呢?

一:去掉全部的滚动条

第一个方法:iframe有一个scrolling属性,它有auto,yes,no这三个值。

scrolling:auto-----在需要的时候滚动条出现

scrolling:yes------始终显示滚动条

scrolling:no-------始终隐藏滚动条

当设置scrolling:no时,全部的滚动条就没有了。

第二个方法:我发现除了scrolling可以去掉全部的滚动条外,还有另一个方法,在嵌入的页面里设置body{overflow:hidden},这样也可以将滚动条去掉,而且这也是当我们只想去掉某一个滚动条所使用的属性。

二:去掉右边的滚动条且保留底下的滚动条

如果只想保留底下的滚动条,那么可以在嵌入的页面里设置body{overflow-x:auto;overflow-y:hidden;}

三:去掉底下的滚动条且保留右边的滚动条

在嵌入的页面里设置body{overflow-x:hidden;overflow-y:auto;}

我们已经知道了这两个属性都可以设置滚动条的显示和隐藏,那么当两个同时设置时,会出现哪个效果呢?

通过检测,我发现当scrolling="auto"或者"yes"时,如果设置了body,那么就会使用body里的设置;当scrolling="no"时,不管body设置了什么,都会使用scrolling的设置,即全部的滚动条都被去掉了。

接下来我们说说去掉水平滚动条的办法:

可以通过下面的方法来去掉:在iframe所包含的网页中添加

html{overflow-x:hidden;}

即可以去掉水平滚动条了,也可以用同样的方法去掉垂直滚动条。

解决动态高度的iframe加载后双滚动条的问题:

若iframe数据是通过ajax异步加载的,里面的div高度也是动态获取的,这里有个问题,当div内的内容没有加载到,上面的varheight只能获取到没有撑开的高度,加载完ajax后还是无法得到实际的高度,这里就需要等所有document树加载完再加载获取实际高度的方法

终极版,写在iframe页面

varht=setInterval('getHeight',100);

functiongetHeight(){

if(document.readyState=='complete'){

varheight=(document.body.scrollHeight)+'px';

$('parentdiv',window.parent.document).css('height',height);

window.clearInterval(gh);

}

}

也许有更简单的解决方法,但这是我一步步遇到问题和解决的思路和代码,值得记录一下。当然还有scrolling属性也是可以做的,大家可以研究一下,要是大家有什么简单的办法,我们可以一起讨论啊,欢迎在下方留言

本文转载自中文网

html5 iframe隐藏滚动条,教你在iframe标签中制作滚动条样式相关推荐

  1. python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

    我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...

  2. 我的世界服务器怎么制作新手礼包,腐竹教你在租赁服务器中制作新手礼包

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第四个连锁命令方块:/give @a[score_新手礼包_min=1,score_新手礼包=1] minecraft:leather_boots 1 0 ...

  3. 微信小程序获取滚动条高度_小程序超过高度加滚动条 小程序尺寸规范

    DW里如何设置自适应屏幕高度,且内容超出时出现滚动条? 首先:打开DW并创建一个新的HTML页面.第二:为它的页面写一个div,类pingmu.第三,保存这个文件.第四:创建一个新的类样式,并为其Di ...

  4. html5 iframe隐藏滚动条,javascript-加载iframe后如何隐藏父垂直滚动条?

    我已经附上了演示问题的示例代码.我正在Firefox 3.5.7中进行检查.问题是父HTML具有滚动条,并且它加载了全屏iframe(高度:100%,宽度:100%),我希望在加载iframe后删除父 ...

  5. iframe隐藏滚动条

    iframe框架渐渐的退出了市场,可能是因为自身存在一定的缺点,今天遇到了一个bug,iframe隐藏滚动条的问题 其实 很简单 只需要在css里面添加这段代码即可: body {      over ...

  6. html5自动出现滚动条,关于HTML中的滚动条/去掉滚动条问题本

    html 怎么去掉网页的滚动条 body里面加 body{ overflow:scroll; overflow-x:hidden; } 这个是y轴有滚动条,x轴没有.如果是都要滚动条就去掉overfl ...

  7. [html]HTML5如何隐藏video元素的控制栏、全屏按钮?

    [html]HTML5如何隐藏video元素的控制栏.全屏按钮? 将<video width="800px" height="400px" id=&quo ...

  8. iframe悬浮在html上_HTML Iframe

    HTML Iframe iframe 用于在网页内显示网页. 添加 iframe 的语法 URL 指向隔离页面的位置. Iframe - 设置高度和宽度 height 和 width 属性用于规定 i ...

  9. ajax用iframe,使用ajax Post请求更新iframe内容

    我正在制作Rich文本编辑器.我有一个textarea和一个iframe.我想更新一个iframe内容点击某个按钮,其中ajax post请求传递给它textareas值. 这是我的HTML代码: 这 ...

最新文章

  1. : error c2062: 意外的类型“int”_Go 命令行解析 flag 包之扩展新类型
  2. 如何制作VSPackage的安装程序
  3. BZOJ-1878: [SDOI2009]HH的项链(莫队算法)
  4. python浅拷贝 深拷贝
  5. Git 简易食用指南 v2.0
  6. python messagebox输出_python 3.4 中原来的tkinter组件的tkMessageBox变成啥了?
  7. 15.5 匿名内部类
  8. 【Flink】Flink netty 通讯 PartitionRequestClient NettyPartitionRequestClient
  9. c语言开发移动通信,基于ARM的高效C语言编程
  10. 莫名其妙的java.lang.NoClassDefFoundError
  11. linux下apache tomcat jk集群,apache+tomcat+JK 集群 并发上不去
  12. CF1041F Ray in the tube
  13. queryDsl引入Mysql内置函数示例
  14. Java实习日记(3)
  15. python文本处理
  16. vscode 升级时失败 win10
  17. internet时间同步服务器地址(中国国家授时中心)
  18. 数据中心服务器硬盘,PCI-E固态硬盘在数据中心的机会_希捷硬盘_服务器评测与技术-中关村在线...
  19. 一级计算机考试报名 全国计算机一级报名考试入口官网
  20. 关于银河麒麟系统V10(海光版)下载更新NVIDIA驱动

热门文章

  1. iTMS plus 手机APP使用说明
  2. 高效过滤器分类及特点
  3. APP该做好哪些方面的运营
  4. Java并发之Semaphore源码解析
  5. C++ 标准库读书杂记6 Tuple
  6. winform无法屏蔽回车事件、KeyPress事件不执行问题解决
  7. 关于DuiLib高DPI适配问题
  8. mysql 8.0.19安装失败_windows10 下mysql 8.0.19安装教程,自测成功
  9. 恢复磁盘原始空间大小
  10. xss跨站脚本攻击原理