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 韩国 vps 云服务器上线,三网直连,按小时计费,1 核 1韩国VPS[主机]
- 轻云互联→99 元 年 2 核 1GB 内存 20GB SSD 空间 不虚拟空间(主机)
- 促销 LosAngelesvps→2 核 2.5G 内存 35G SSD全球[VPS测评]
- 网站出现 cann't write cache files 之类无法写入全球[VPS测评]
- 黑五 HostDare 促销→CN2 GT 线路 75 折优惠 CN2 全球[VPS测评]
- 疯狂猜成语 图猜成语一个咻字和一只鹤是什么意思?全球[VPS测评]
- racknerd→60Gbps 高防(sharktech 鲨鱼洛杉矶机房全球[VPS测评]
- 做站推荐 腾讯云秒杀→香港 2G 套餐年付 249 元 国内 2G 套餐香港VPS[主机]
- 今日头条欲做号内搜索,可搜站外不少内容全球[VPS测评]
- 解决Debian系统apt-get更新官方源失败 替换163源的方法全球[VPS测评]
- SafeNote 阅后即焚笔记分享服务全球[VPS测评]
- centOS7系统下如何修改服务器SSH端口默认的22。全球[VPS测评]
- RAKsmart 服务器限量秒杀,40G防御仅99刀,洛杉矶新品预售,美全球[VPS测评]
- Sincere-月付$20 库拉索VPS(荷兰王国自治领土) 1C1G5全球[VPS测评]
- Elastis-首充送8$ 月付4$ 印尼雅加达 2G内存20硬盘 1G全球[VPS测评]
- puh-hosting 荷兰VPS 测评 -1.49欧月付 1核0.5g全球[VPS测评]
- DMIT.IO 香港VPS HKG.Pro系列香港VPS[主机]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!全球[VPS测评]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp香港VPS[主机]
- 创意加载进度HTML动画特效,SVG+CSS3实现的动画死神来了load全球[VPS测评]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- 2023年 IDC市场结构和方向的深度分析全球[VPS测评]
- 六一云:国内BGP高防vps套餐,1核/1G/2Mbps/香港CN2,月香港VPS[主机]
- 原创解析:云计算含义及定义全球[VPS测评]
- 翔云网络怎么样?香港云服务器优惠99/月,国内4核4G高防服务器6800香港VPS[主机]
- HKserver:香港GIA VPS,1核/512MB/10GB空间/1虚拟空间(主机)
- wordpress 上传附件报错 “抱歉,出于安全的考虑,不支持此文件类全球[VPS测评]
- 拼多多拟建跨境电商平台:挖角SHEIN员工,0佣金招商入驻全球[VPS测评]
- 香港云服务器的优势有哪些方面香港VPS[主机]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-211378.html











