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
- photoshop 打开图片提示→无法完成请求 因为找到不知名的或无效的全球[VPS测评]
- 疯狂猜成语 图猜成语一个拿着矛的人跪在地上旁边有一个骄字是什么成语?全球[VPS测评]
- 腾讯云服务器岁末有礼:1 核 2G 2 核 4G 云服务器首年 99 元全球[VPS测评]
- [11.11]ZJI→香港服务器 65 折 日本站群服务器 7 折 充 站群服务器[IP]
- Piios→900 元 月 1GB 内存 20GB SSD 空间 1TB虚拟空间(主机)
- GigsGigsCloud→香港(CN2)高防 VDS 上线 月付 88香港VPS[主机]
- HostXen→香港 日本 可 DIY 配置云 XEN 架构 新客户送 日本VPS[主机]
- VM.DOG→$50 月 2GB 内存 60GB 空间 不限流量 1Gb虚拟空间(主机)
- 企鹅小屋→300 元 月 2*L56XX 16GB 内存 1TB 硬盘 香港VPS[主机]
- CloudCone→$2.49 月 768MB 内存 10GB SAS 虚拟空间(主机)
- Vultr→新上高频云服务器 1G 内存 32G SSD 月付 6 刀 全球[VPS测评]
- 百度统计是否会影响博客在百度的优化排名?全球[VPS测评]
- 谷歌浏览器Google Chrome版本大全全球[VPS测评]
- WordPress插件:The Paste方便图片粘贴上传全球[VPS测评]
- 咖啡主机 双十二 洛杉矶512M内存 40G硬盘 自带20Gbps高防 全球[VPS测评]
- wordpress 上传附件报错 “抱歉,出于安全的考虑,不支持此文件类全球[VPS测评]
- 租用美国服务器有哪些安全方案美国VPS[主机]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!全球[VPS测评]
- 磐逸云怎么样?1核1G香港安畅CN2 VPS带宽5M年付128元香港VPS[主机]
- 跨境电商平台首选香港服务器香港VPS[主机]
- VPSPlayer,超便宜香港cn2线路小带宽VPS,2核4G内存仅30香港VPS[主机]
- 宏海数据9.9云服务器:香港VPS CN2线路1核1G 9.9/首月香港VPS[主机]
- 什么是Bootstrap?全球[VPS测评]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键全球[VPS测评]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
- 茶猫云:香港云服务器,支持windows,2M带宽,34元/月WINDOWS
- 茶猫云:香港云服务器,支持windows,2M带宽,34元/月WINDOWS
- 空空云怎么样?香港CN2-GIA VPS,带宽2M,月付15元香港VPS[主机]
- KVMCloud:1核/512M/40G硬盘/无限流量/美国/香港BGP美国VPS[主机]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-214350.html











