网站引入 iframe 视频,如何实现高度自适应?
我想很多小伙伴在写博客的时候都能遇到一个令人头疼的问题,某一篇文章想用 iframe 引入一个外链视频,但是大小总是有问题,宽度可以固定到 100% ,但是高度比如用实际高度来表示,比如 100px, 200px,诸如此类。
但是问题来了,在不同的页面宽度下,视频的高度是一致的,就会导致一个很麻烦的问题,
看下面两个图,
pc 端

移动端

很明显,在 pc 端正常显示的视频,放到移动端高度就错位了,很不美观。
解决这个问题,可以同媒体查询,但是显然费时费力,还不那么完美。
其实很简单,只需要不到 10 行代码即可完美实现。
    引入 jq,(一般网站默认都有这个文件)
    加上一段 js 代码,最好放在网站底部, </body> 前即可。
$('iframe').wrap('<p class="iframe"></p>')
    在 css 文件的底部加上:
.iframe{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
这个时候再访问带有 iframe 视频的网页,不管宽度如何变化,高度可以随视频自适应。
例如这个网页,可以看一下效果:https://imhan.cn/posts/20210507.html
        											    前端与后端开发高频疑难问题包揽全网大多数网站源码教程,提供小程序、公众号、APP、H5、商城、支付、游戏、区块链、直播、影音、小说等
        											    
        													源码
        												
        												教程。
用户必须遵守《计算机软件保护条例(2013修订)》第十七条:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此条例,用户从本平台下载的全部源码(软件)教程仅限学习研究,未经版权归属者授权不得商用,若因商用引起的版权纠纷,一切责任均由使用者自行承担,本平台所属公司及其雇员不承担任何法律责任。
前端与后端开发高频疑难问题 » 网站引入 iframe 视频,如何实现高度自适应?
        											
        										用户必须遵守《计算机软件保护条例(2013修订)》第十七条:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此条例,用户从本平台下载的全部源码(软件)教程仅限学习研究,未经版权归属者授权不得商用,若因商用引起的版权纠纷,一切责任均由使用者自行承担,本平台所属公司及其雇员不承担任何法律责任。
前端与后端开发高频疑难问题 » 网站引入 iframe 视频,如何实现高度自适应?
 
							 
     
     
        														 
        														 
        														