首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将video.js控件放置在视频下方,而不在视频上方创建相同大小的条

如何将video.js控件放置在视频下方,而不在视频上方创建相同大小的条
EN

Stack Overflow用户
提问于 2014-10-16 03:07:58
回答 1查看 6.3K关注 0票数 0

设置视频元素的高度(使用Video.js)会导致视频在帧中居中(我认为)。我想把控件放在视频帧的底部,但视频本身要放在顶部。

目标是定位控件,使它们不在视频本身的顶部,但在顶部没有与控件条高度相同的条。

当帧的大小调整为源大小时,视频就是它应该在的位置,控件在帧的顶部,在帧的底部。要使它们位于视频下方,需要在帧高度上添加2倍的控制条高度,这会在视频上方创建条。提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-10-21 22:38:04

这是一种方法。添加一个类,此处为vjs-static-controls,并将高度设置为比视频高30px,因为默认控制条高度为30px。

代码语言:javascript
运行
复制
<video
  id="MY_VIDEO_1"
  class="video-js vjs-default-skin vjs-static-controls"
  controls
  preload="auto"
  width="720"
  height="330"
  poster="http://www.videojs.com/img/poster.jpg"
  data-setup="{}" />

然后,您可以覆盖定位视频和海报的样式,并处理控制栏的显示和隐藏:

代码语言:javascript
运行
复制
/* Always show control bar */
.video-js.vjs-static-controls .vjs-control-bar {
  display:block;
}

/* Don't fade out controls */
.video-js.vjs-static-controls.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; 
}

/* Align poster to top */
.video-js.vjs-static-controls .vjs-poster {
  background-position: 50% 0;
}

/* Override tech height:100% */
.video-js.vjs-static-controls .vjs-tech {
  height: auto;
  height: calc(100% - 30px);
} 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26390190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档