我正在使用 videojs 并设置fluid:true 它覆盖了整个宽度,这正是我想要的。现在的问题是它改变了播放器的高度,并且对于不同的视频来说是不同的。我希望它最大为 500px。 在这里,您可以实时查看我所做的事情。
问问题
4176 次
1 回答
5
我有一个类似的问题。我们的视频已经非常定制,所以这些规则可能对你来说还不够,但这就是我所做的。由于需要覆盖 CSS,它非常 hacky:
/* Make the video relative, instead of absolute, so that
the parent container will size based on the video. Also,
note the max-height rule. Note the line-height 0 is to prevent
a small artifact on the bottom of the video.
*/
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
video.video-js,
video.vjs-tech, {
max-height: calc(100vh - 64px);
position: relative !important;
width: 100%;
height: auto !important;
max-width: 100% !important;
padding-top: 0 !important;
line-height: 0;
}
/* Fix the control bar due to us resetting the line-height on the video-js */
.vjs-control-bar {
line-height: 1;
}
于 2017-10-31T15:51:25.093 回答