iframe 自适应高度 兼容多种浏览器
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

今天有朋友问到我关于“iframe 自适应高度”的问题,原本以为是很简单的问题,没想到折腾了 20 分钟才搞定。期间遇到几个问题,要么是高度自适应了,但是当窗口改变时会出现滚动条。也就是当窗口放大时 iframe 没有自动跟随变大显得很小,或是当窗口缩小时 iframe 还是之前那么大就出现了滚动条。还有或是高度不准确,那么就达不到想要的效果了。
为什么需要使用 iframe 自适应高度呢?其实就是为了美观,要不然 iframe 和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉。
首先设置样式
body{margin:0; padding:0;}
如果不设置 body 的 margin 和 padding 为 0 的话,页面上下左右会出现空白。
html 代码如下
<iframe src="http://it.02405.com" id="myiframe" scrolling="no" frameborder="0"></iframe>
下面就是今天小编写的时候遇到的问题,考虑到有些朋友可能没怎么用jQuery就直接用 js 吧。
方法一var ifm= document.getElementById("myiframe");
ifm.height=document.documentElement.clientHeight;
这个方法可以达到让 iframe 自适应高度的效果,但是如果你将窗口放大或缩小效果就不出来了,也就是本文开头讲的。需要再次刷新,那就不属于自适应了。
那么问题来了,需要解决当窗口改变大小的时候执行 js 事件,以让 iframe 自适就高度。那么就需要将相关的代码写成函数,并且给 iframe 加上 onLoad="changeFrameHeight()",也就是下面的方法二了。
方法二<iframe src="http://it.02405.com" id="myiframe" scrolling="no" onload="changeFrameHeight()" frameborder="0"></iframe>
js 代码也得跟着改
function changeFrameHeight(){
var ifm= document.getElementById("iframepage");
ifm.height=document.documentElement.clientHeight;
}
window.onresize=function(){
changeFrameHeight();
}
window.onresize 的作用就是当窗口大小改变的时候会触发这个事件。
所以,使用方法二就可以完美的、真正的让 iframe 自适应高度了,试试看吧,并且兼容多种浏览器。
猜你可能想看的VPS
- Vultr 新用户首次充多少送多少(最高送 100 美元)活动下架 当有全球[VPS测评]
- georgedatacenter→$7 月 洛杉矶不限流量 VPS 免费WINDOWS
- 彩虹数据→350 元 年 1GB 内存 20GB SSD 空间 500G虚拟空间(主机)
- Centos7 yum 安装 Python3.6 环境全球[VPS测评]
- Onevps→日本机房不限流量 VPS 月付 5 美元起 可看奈飞 Hy日本VPS[主机]
- 双十二返场活动 LOCVPS→日本大阪 Xen vps 终身六五折优惠 日本VPS[主机]
- 优惠 ZJI 一月促销→葵湾机房六折优惠 新增日本 CN2 韩国 CN2独立服务器[U]
- QQ 空间被封怎么办?QQ 空间被封如何填写申诉解封?虚拟空间(主机)
- UEditor 上传图片超出一定宽度后被自动压缩怎么办?全球[VPS测评]
- ¥52 月 2G 内存 20G SSD 600G 流量 100Mbps 全球[VPS测评]
- 易加速 CDN→洛杉矶 GIA 香港 CN2 节点 免费 DDOS CC香港VPS[主机]
- Windows 系统 $9.99 月 2 核 CPU 2G 内存 40GWINDOWS
- 极光 KVM 月中优惠→美西双程 CN2 免费升级 189 年起 东京 香港VPS[主机]
- LOCVPS 上架 KVM 七折 香港&德国(CN2)机房月付 49 元香港VPS[主机]
- WebUploader 设置只能上传单张图片全球[VPS测评]
- CentOS 下 iptables 防火墙开放 80 端口全球[VPS测评]
- Debian 10 如何启用 BBR 加速全球[VPS测评]
- WordPress如何代码实现完全禁用REST API全球[VPS测评]
- GigsGigsCloud 新加坡 VPS CLOUDLET SG K1全球[VPS测评]
- Host Mayo-7折 $3.5 月 美国 荷兰 1C512M内存20美国VPS[主机]
- OLVPS 德国 流媒体解锁 384M 内存 5G Nvme 256G单全球[VPS测评]
- 香港云服务器的优势有哪些方面香港VPS[主机]
- 晚点独家丨拼多多9月上线跨境电商平台,首站美国美国VPS[主机]
- SEO和网页加载速度有关系吗?如何提升?全球[VPS测评]
- 拼多多正筹建跨境电商平台:密集挖角SHEIN员工,零佣金招商入驻全球[VPS测评]
- 2022年亚马逊Prime会员日将于7月12日和13日举行,覆盖24个站全球[VPS测评]
- 影速科技怎么样?影速科技海外云服务器价格多少钱?全球[VPS测评]
- 极光KVM:香港CN2大带宽vps6折优惠,美国CN2 GIA套餐年付低美国VPS[主机]
- kvmloc:E5-26XX/16G/1T HDD/20Mbps不限流量日本VPS[主机]
- 56云服务器怎么样?56云免备案香港云服务器价格多少钱?香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-211378.html











