gpt4 book ai didi

javascript - 在页面上垂直居中 videojs?

转载 作者:行者123 更新时间:2023-11-28 15:50:21 31 4
gpt4 key购买 nike

上下文 Electron 桌面应用使用 Timeline.js,它通过 嵌入 Video.js >iFrame。 iFrame 源代码如下。

我已经为此苦苦挣扎了几个小时:我需要将 Video.js 实例垂直居中放置在它所在的 iFrame 中。我不能对值进行硬编码,因为该应用程序(不仅是 videojs)可以全屏显示。

使用下面的“强力”CSS,它“有效”但显然黑条是 Not Acceptable 。我删除了它,并在 vjs vjs-16-9 CSS 中添加了一个 ref,它工作得很好:根据内容设置大小,在全屏模式下调整大小——一切都很好,除了我没有去过能够弄清楚如何在 iFrame 中垂直居中 vjs 实例。

可能很简单,但我是新手。

.video-js {
position: absolute;
top: 0;
left: 0;
width: 100%!important;
height: 100%!important;
}

enter image description here

使用vjs-16-9 CSS

enter image description here

iFrame 源码

<!DOCTYPE html>
<html lang="en">

<head>
<title>Video.JS Example</title>
<link href="../node_modules/video.js/dist/video-js.min.css" rel="stylesheet">
<script src="../node_modules/video.js/dist/video.min.js"></script>

<style>
html, body {
height:100%;
width:100%;
padding: 0px;
margin: 0px;
}

</style>
</head>

<body>
<div>
<video id="videoPlayer" class="video-js vjs-default-skin vjs-16-9" controls preload="auto">
</video>
</div>

<script>
function getParamValue(paramName) {
var url = window.location.search.substring(1);
var qArray = url.split('&');
for (var i = 0; i < qArray.length; i++) {
var pArr = qArray[i].split('=');
if (pArr[0] == paramName)
return pArr[1];
}
}

// grap the video & poster frame refs from url
var videoSrc = getParamValue('videoSrc');
videoSrc = "assets/videos/" + videoSrc;

var poster = getParamValue('poster');
poster = "assets/images/" + poster;

videojs("videoPlayer", {}, function () {
this.src(videoSrc);
this.poster(poster);
this.load();
});

</script>
</body>
</html>

最佳答案

终于找到了一个看起来并不脆弱的解决方案:Vertical align anything with just 3 lines of CSS .

分配给包含videojs实例的div

.centerVertically {
position: relative;
top: 50%;
transform: translateY(-50%);
}

   <div class="centerVertically">
<video id="videoPlayer" class="video-js vjs-default-skin vjs-16-9" controls preload="auto">
</video>
</div>

关于javascript - 在页面上垂直居中 videojs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41968603/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com