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
- 阿里云服务器安装宝塔面板无法打开的解决办法全球[VPS测评]
- tudcloud 新年优惠全站 VPS 年付 7 折全球[VPS测评]
- SpartanHost→$4 月 2 核 1GB 内存 15GB NVM虚拟空间(主机)
- 极客主机→49 元 月 KVM-1GB 20GB 300GB 拉斯维加斯全球[VPS测评]
- 线路不行-Wired Blade→$5 月 2GB 内存 20GB NV全球[VPS测评]
- PHPExcel 循环生成 sheet 报错 You tried to 全球[VPS测评]
- 推荐 Hosteons→洛杉矶机房 100Mbps 不限流量 年付 6 全球[VPS测评]
- 疯狂猜成语 图猜成语李字箭头指着一个戴着写着张的帽子的人是什么成语?全球[VPS测评]
- 豪情云→14 元 月 1GB 内存 30GB SSD 空间 100GB 虚拟空间(主机)
- PacificRack→$7.25 年 KVM-384MB 8GB 1T全球[VPS测评]
- 网络较差-SoftShellWeb→首月 0.01-0.02 美元 KV全球[VPS测评]
- 一个大的材字旁边一个小的用字是什么成语?全球[VPS测评]
- racknerd→复活节 VPS 低至$12.5 年 KVM 1G 内存全球[VPS测评]
- 搭建WordPress博客要如何选择域名全球[VPS测评]
- WordPress网站通过设置WP-Cron 定时任务删除恶意注册用户全球[VPS测评]
- 腾讯云轻量应用服务器首购特惠,1H2G5M,首年仅需50元,附阿里云和百全球[VPS测评]
- 极云RivenCloud 东京CN2 GIA线路 1G内存 30M小带宽全球[VPS测评]
- HostXen 双十一充值送 云主机充300元送50元 充600送150全球[VPS测评]
- SoyouStart → E3-1225v2 16G 内存 3*2T S全球[VPS测评]
- 性价比最高的VPS网络评测全球[VPS测评]
- 云服务器都是有哪些特点?全球[VPS测评]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 为什么大家都选择香港服务器建站香港VPS[主机]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- 阳帝云双十二活动:1核1G10M大宽带香港BGP云服务器,月付14元香港VPS[主机]
- 戈登云VPS,6折,充值送50%,香港cn2,美国cn云服务器,2核2G美国VPS[主机]
- WHMCS 8.1如何简化注册页面全球[VPS测评]
- CMCUCT:2核2GB/20GB香港ntt线路vps 6TB流量/1G香港VPS[主机]
- 关键路径、资金情况、政策关键数据中心的可持续发展路径在哪里?全球[VPS测评]
- 六六云,2核2G香港云服务器/1000GB流量/50Mbps端口/KVM香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-214350.html











