首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使HTML5视频海报的大小与视频本身相同

使HTML5视频海报的大小与视频本身相同
EN

Stack Overflow用户
提问于 2012-05-31 10:39:32
回答 14查看 197.6K关注 0票数 106

有谁知道如何调整HTML5视频海报的大小,使其适合视频本身的确切尺寸?

下面是一个显示问题的jsfiddle:http://jsfiddle.net/zPacg/7/

下面是代码:

HTML:

代码语言:javascript
复制
<video controls width="100%" height="100%"  poster="http://www.wpclipart.com/blanks/buttons/glossy_buttons/glossy_button_blank_orange_rectangle.png">
  <source src="http://demo.inwebson.com/html5-video/iceage4.mp4" type="video/mp4" />
  <source src="http://demo.inwebson.com/html5-video/iceage4.ogg" type="video/ogg" />
  <source src="http://demo.inwebson.com/html5-video/iceage4.webm" type="video/webm" />
</video>​

CSS:

代码语言:javascript
复制
video{
border:1px solid red;
}​

请注意,橙色矩形不会缩放到视频的红色边框。

此外,仅仅添加下面的CSS也不起作用,因为它将视频与海报一起重新缩放:

代码语言:javascript
复制
video[poster]{
height:100%;
width:100%;
}
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-06-01 23:27:06

您可以将透明海报图像与CSS背景图像结合使用来实现这一点(example);但是,要使背景拉伸到视频的高度和宽度,您必须使用use an absolutely positioned

tag (example)。

也可以使用set background-size to 100% 100% in browsers that support background-size (example)。

更新

更好的方法是使用@Lars Ericsson建议的object-fit CSS属性。

使用

代码语言:javascript
复制
object-fit: cover;

如果您不想显示图像中与视频的纵横比不匹配的部分,并且

代码语言:javascript
复制
object-fit: fill;

拉伸图像以适应视频的纵横比

Example

票数 69
EN

Stack Overflow用户

发布于 2015-06-25 15:43:05

根据您的目标浏览器,您可以使用object-fit属性来解决此问题:

代码语言:javascript
复制
object-fit: cover;

或者也许fill就是你要找的东西。仍然是under consideration for IE

票数 91
EN

Stack Overflow用户

发布于 2015-01-16 18:18:44

或者您可以简单地使用preload="none"属性来使视频背景可见。你可以在这里使用background-size: cover;

代码语言:javascript
复制
 video {
   background: transparent url('video-image.jpg') 50% 50% / cover no-repeat ;
 }

 <video preload="none" controls>
   <source src="movie.mp4" type="video/mp4">
   <source src="movie.ogg" type="video/ogg">
 </video>
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10826784

复制
相关文章

相似问题

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