如果您的浏览器不支持object-fit:cover风格,这不会改变视频的比例,但会消除视频查看器顶部和底部或侧面的“空白”空间。

比方说,您有一个500x281的页内查看器(从1280x720正确调整大小)。但有时你可能会得到一个视频,其比例与16:9的比例不一致,比如1278x720或320x176,就像W3C网站上的'Buck Bunny'视频一样。如果视频完全填充容器并且您不必为每个不适当比例的视频创建新容器,那就太好了。

给定一个代码片断,如:

#vidcontent {

width:500;

height:281;

border:2px solid #F00;

object-fit:cover; /* for those who do support it */

}

Your browser does not support HTML5 video.

将呈现黑色或白色的线在顶部和底部取决于你的浏览器如何处理object-fit视频。添加以下JavaScript以实现视频容器的动态高度调整大小,通过迫使视频容器与视频匹配(至少垂直),使这些线条消失。

vidContent = document.getElementById('vidcontent');

vidContent.addEventListener("loadedmetadata", function(e) {

var newHeight = (vidContent.width/this.videoWidth) * this.videoHeight;

vidContent.style.height = parseInt(Math.ceil(newHeight)) + "px";

}, false);

我们将容器的当前宽度除以确定的视频流的宽度,然后乘以确定的视频流的高度。这导致容器的高度需要尽可能地强制干净。

除了CSS定义之外,重要的是将视频高度和宽度设置为HTML中的属性。

html5 video 不拉伸,HTML 5视频拉伸相关推荐

  1. [HTML5] Video 标签播放及控制视频

    Video 是 HTML5 中新增的标签,使用 Video 标签可以播放 ogg.mp4 .webm 等格式的视频,Video 标签的引入,减少前端页面对 Flash 动画的依赖. 0x0 预备知识 ...

  2. 使用html5 video标签不自动播放视频问题(静音播放)

    谷歌浏览器使用html5 video标签播放视频,已经加上属性 autoplay="autoplay" 却不自动播放,需要加上muted 静音才可以自动播放.但是问题是没有声音. ...

  3. html video标签播放直播视频,HTML5 Video 标签播放及控制视频

    Video 是 HTML5 中新增的标签,使用 Video 标签可以播放 ogg.mp4.webm 等格式的视频,Video 标签的引入,减少前端页面对 Flash 动画的依赖. 0x0 预备知识 不 ...

  4. HTML5 video循环播放多个视频

    最近在开发中遇到的需求是:微信扫描课件二维码,播放其对应的课件视频 设计流程 扫描二维码时,将其视频列表存入model中,存入第一条是为了,不在html界面重新获取第一条视频 model.addAtt ...

  5. 【H5】html5 video 在微信浏览器视频不能自动播放 !

    html5 video在安卓微信浏览器视频不能自动播放 ! html5 video在安卓微信浏览器视频不能自动播放 ! html5 video在安卓微信浏览器视频不能自动播放 ! 注:重要的事情说三遍 ...

  6. html video各种控制命令,HTML5 Video(视频)

    HTML5 Video(视频) 很多站点都会使用到视频. HTML5 提供了展示视频的标准. 检测您的浏览器是否支持 HTML5 视频: 检测 Web站点上的视频 直到现在,仍然不存在一项旨在网页上显 ...

  7. html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...

    使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file) 在播放视频时,我无法让HTML5播放器播放不同的视频,我尝试更改 ...

  8. html5 video播放按钮放在中间,在html5视频控制区跟踪点击播放按钮(Track clicks to play button in html5 video control area)...

    在html5视频控制区跟踪点击播放按钮(Track clicks to play button in html5 video control area) 我点击了一张HTML5视频播放海报,并点击了控 ...

  9. 平板电脑支持html吗,HTML5视频无法在平板电脑上播放(HTML5 video not playing on tablets)...

    HTML5视频无法在平板电脑上播放(HTML5 video not playing on tablets) 下午好,我早些时候发布了一些内容,但仍然需要帮助. 我有一个Nexus 7和一个IPad2. ...

最新文章

  1. photoshop 图片转 pdf
  2. 批处理技巧:循环固定目录的子目录,然后向每个子目录拷贝文件
  3. Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP (转自博客园)
  4. 现在的人工智能逆天到什么地步了?
  5. OpenTSDB 开发指南之 Api操作数据
  6. 来来来!一次搞定各种数据库 SQL 执行计划:MySQL、Oracle
  7. 松下机器人找原点步骤_松下机器人操作规程2017
  8. eclipse-中如何显示工程树形结构
  9. Mac下ssh连接远程服务器时自动断开问题
  10. PHP (20140510)深入浅出 JavaScript 变量、作用域和内存 v 0.5
  11. delphi之鼠标模拟
  12. 含泪推荐5款极为实用的软件
  13. GOOGLE本地搜索
  14. 动感歌词制作与转换工具(QRC, KRC, LRC, KSC, TRC) 1.2.9版本
  15. #Android Studio# 模拟器开发者模式
  16. 线性方程组解的结构与判别
  17. 网易163邮箱模拟登录
  18. 人民币转大写 java_把数字转换成人民币大写的形式
  19. DEDECMS网站地图制作XML格式
  20. c语言sizeof啥作用,C语言中sizeof什么意思

热门文章

  1. 如何理解数据质量中准确性和一致性的区别?
  2. mysql的pv跟pc_PC板PV板PVC板PPV板区别与用途
  3. KWS_关键词命名+识别率和误识别率
  4. seata的部署与微服务集成(包含多集群异地容灾配置)
  5. Cocos2d-x 2.0变速动画深入分析
  6. iphone11计算机黑屏,苹果11突然黑屏开不了机怎么办?iphone11黑屏无法开机的解决方案...
  7. linux服务器查看显卡信息
  8. python搜索pdf内容所在页码_使用pyPDF从文档中检索页码
  9. Android接口调用
  10. 移动端-安卓-接口测试简介