一、csss设置

html:

<div class="wrap"><video controls="controls"  class="videoBox" #iframeurl><source src="3a1be272f8b.mp4" type="video/mp4" /></video>
</div>

css:

.wrap{width:100%;position:relative;padding-bottom:62%;    /*需要用padding来维持16:9比例,也就是9除以16*/height: 0;video{position: absolute;top:0;left: 0;width: 100%;height: 100%}
}

JS的方法:

思路:用js获取到当前video的DOM,再对DOM进行动态的宽高设置

以下是以angular的例子展示,在纯JS里面也是一样的道理

html:

<video controls="controls"  class="videoBox" #iframeurl><source src="a1be272f8b.mp4" type="video/mp4" />
</video>

TS:

获取DOM的方法

@ViewChild('iframeurl') iframeurl:ElementRef;
let iwidth = screen.width;
let iheight = iwidth*0.62;
console.log(iheight+"高度"+iwidth);
this.iframeurl.nativeElement.style.width = iwidth+"px";
this.iframeurl.nativeElement.style.height = iheight+"px";

动态设置video的宽高的方法,js设置和CSS设置相关推荐

  1. js 设置video宽度_video设置视频的宽高

    一般情况下 但当设置video的宽高时,发现视频宽高并没有发生变化,因此设置 source的父元素宽高,让其填充video父元素.需要给video标签添加 style="width:100% ...

  2. 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析

    本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...

  3. js设置canvas的宽高(动态设置canvas的宽高)

    设置canvas的宽高有两种方式: 1:在html的canvas标签中设置宽高 <body><canvas id="canvas" width="300 ...

  4. 动态计算Label的宽高+文字设置

    iOS7之后苹果推荐使用boundingRectWithSize:的方法来计算文字的宽高,使用这个方法就能动态计算文字的宽高,而不用自己去预算文字需要多宽多高 下面,我们就具体看看这个方法如何使用: ...

  5. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

  6. js动态设置元素的宽高

    js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...

  7. Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理

    原文链接(尊重原著):[100个 Unity实用技能] | Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理_unity 修改recttransform_呆呆敲代码的小Y ...

  8. 动态修改RelativeLayout的宽高

    我们经常会动态修改RelativeLayout的宽高,这样的代码,比较简单,就是修改Relativelayout的LayoutParams就可以.代码一般如下: RelativeLayout ss = ...

  9. JS获取video真实宽高

    JS获取video真实宽高 JS代码 var video = document.querySelector('video'); video.addEventListener('canplay', fu ...

最新文章

  1. mysql5.5+版本与mysql5.5之前版本部署主从的一些差异
  2. 工具类的方法怎么引用_Hutool中那些常用的工具类和方法
  3. MySQL内核月报 2014.11-MySQL· 5.7特性·在线Truncate undo log 表空间
  4. 产品经验谈:产品经理需要熟知几种常用思维模型
  5. 整数线性规划实现(lingo,python分枝界定法)
  6. 什么是 JS 原型链?
  7. java 日志技术_java 日志技术汇总(log4j , Commons-logging,.....)
  8. 并发编程(读书笔记)
  9. 修复 github 项目的语言属性
  10. 面向全局搜索的自适应领导者樽海鞘群算法
  11. 学校教学的计算机网络教室它的网络类型,用于学校教学的计算机网络教室,它的网络类型属于( )...
  12. JPEG2000帧格式详解(一)
  13. 无他 唯手熟尔 this指针
  14. 软件测试面试题-那些让我印象深刻的bug
  15. NEYC 1702 排座 问题模型
  16. 早安!新春快乐!兔年大吉!
  17. 熊猫烧香病毒背后,网络高手对决一个月
  18. Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码【详解】
  19. 【MPC5744P】Flash 结构、启动原理以及内存映射
  20. 如何高效获取大数据?动态ip代理:用爬虫!

热门文章

  1. 如何确定等势面_电势高低的判断方法有哪些
  2. 直流电机反接制动调速 基于双向PWM变换器的直流电机反接制动调速 直流电机双闭环调速
  3. 主对角线和副对角线的小技巧
  4. 爬取新浪网股票并实现图形化2.0(pyqt5)
  5. HttpRunner V3.x 从入门到精通
  6. 有哪些问卷调查工具推荐?
  7. 10 Android 植物人大战僵尸-生成僵尸
  8. 绝地求生测试服画面优化软件,绝地求生超级助手怎么调画面 教你一键优化画面...
  9. 语音转文字的简单方法,值得收藏
  10. Spring事务及事务不生效的原因