javascript - HTML5 视频适合宽度或高度

标签 javascript html video

width=100% height="auto" 缩放我的视频以适应浏览器窗口的整个宽度,但如果窗口的高度低于纵横比,视频将被裁剪在高度上。

我希望视频可以缩放以适应宽度或高度,这样我就可以始终看到整个视频而无需裁剪,并填充最接近的比例(如果窗口比例较低,则在两侧添加空白区域)。

但是我不知道该怎么做。
首先,任何高度值(% 或 px)似乎都被忽略了,我根本无法使用高度设置尺寸,只能使用宽度。最小宽度/高度相同。

如何做到这一点?

我的代码:

<video id="video" width=100% height="auto" onclick=playPause()></video>

视频由 javascript 加载,其中 v 是来自数组的视频链接:

video.addEventListener('play', function() { v.play();}, false);

最佳答案

尝试将值括在引号内

<div class="videoContainer">
   <video id="video" width="100%" height="auto" onclick="playPause();"></video>
</div>

你可以添加这些类

.videoContainer
{
   position:absolute;
   height:100%;
   width:100%;
    overflow: hidden;
}

.videoContainer video
{
  min-width: 100%;
  min-height: 100%;
}

或者使用这个

video {
  object-fit: cover;
}

关于javascript - HTML5 视频适合宽度或高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591338/

相关文章:

javascript - System.out.println ("Hello World");

php - jQuery 在 AJAX 调用中发布版本

html - 浏览器调整大小 div 在最小宽度处折叠

javascript - 检查 iframe src 中是否存在自动播放属性

video - 如果视频文件在 FFmpeg 中有像素化,有什么办法吗?

java - 执行 Runtime.getRuntime.exec(String cmd)

php - 用变量计算下拉值

javascript - 如何在 Ionic/Angular 应用程序中使用 stripe.js

javascript - TinyMCE 生成随机 <g> 标签?

html - 如何只显示移动设备的 html 视频海报