1 回答
TA贡献1796条经验 获得超10个赞
不需要画布,只需使用 CSS 即可。特别是在这里,您想要该object-fit
财产。
默认情况下,视频设置为contains
,这意味着它将把媒体的大小设置为最小边,并将边框添加到最大边,从而保持媒体的长宽比。
从你的描述来看,很不清楚你是否想要cover
保持宽高比但剪切媒体,
video {
position: absolute;
width: 100vw;
height: 100vh;
top: 0;
left: 0;
object-fit: cover;
}
<video src="https://upload.wikimedia.org/wikipedia/commons/a/a4/BBH_gravitational_lensing_of_gw150914.webm" autoplay loop muted></video>
或fill,它只是拉伸/收缩介质。
video {
position: absolute;
width: 100vw;
height: 100vh;
top: 0;
left: 0;
object-fit: fill;
}
<video src="https://upload.wikimedia.org/wikipedia/commons/a/a4/BBH_gravitational_lensing_of_gw150914.webm" autoplay loop muted></video>
对于未来的读者,请注意此 CSS 属性也可以设置为 <canvas>。
- 1 回答
- 0 关注
- 131 浏览
添加回答
举报