Html 如何在占据窗口确切高度的web浏览器中显示视频?
我试图将视频显示为一个网页,该网页占据了整个网页窗口的大小 视频的宽度正常。但是,视频的高度比它应该的“长”(即需要向上滚动才能看到视频的底部) 我在HTML页面中有以下代码:Html 如何在占据窗口确切高度的web浏览器中显示视频?,html,css,html5-video,Html,Css,Html5 Video,我试图将视频显示为一个网页,该网页占据了整个网页窗口的大小 视频的宽度正常。但是,视频的高度比它应该的“长”(即需要向上滚动才能看到视频的底部) 我在HTML页面中有以下代码: <body> <video id="video" autoplay width="100%" height="100%"></video> </body> (视频由JavaScript控制,可以正常播放。) 问题是视频超出了高度,并且被截断(即,底部视频的一部分超出了浏览
<body>
<video id="video" autoplay width="100%" height="100%"></video>
</body>
(视频由JavaScript控制,可以正常播放。)
问题是视频超出了高度,并且被截断(即,底部视频的一部分超出了浏览器窗口,需要向上滚动才能看到)
如何使窗口正好占据窗口的高度(不多也不少-与web窗口的可用查看空间高度相同)?谢谢强>
正文{
保证金:0;
}
录像带{
宽度:100%;
高度:100vh;
}
如果您希望视频始终与屏幕大小相等(这基本上使其具有响应性),我会这样解决: HTML:
<div class="video-con">
<video id="video" autoplay></video>
</div>
video { object-fit: fill; }
.video-con {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
z-index: -100;
}
#video {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
现场演示:
#视频{
位置:固定;
宽度:100%;
身高:100%;
}
您是否尝试将实际值设置为html样式,然后使用视频的0边距填充?另外,请注意,因为您希望所有四边都有0边距,所以可以使用速记“边距:0;”。回答得好!我会使用“object fit:cover;”来裁剪视频,而不是在不同的设备中按比例拉伸视频。
video { object-fit: fill; }
.video-con {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
z-index: -100;
}
#video {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}