修复超过100vh的英雄视频,使其在不同浏览器上正常播放,可以采取以下方法:
.video {
width: 100%;
height: 100vh;
object-fit: cover;
}
var video = document.getElementById('video');
var videoWidth = video.videoWidth;
var videoHeight = video.videoHeight;
var windowHeight = window.innerHeight;
if (videoHeight > windowHeight) {
video.style.height = windowHeight + 'px';
video.style.width = (windowHeight * videoWidth / videoHeight) + 'px';
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
/* Safari */
.video {
height: 100vh;
width: auto;
}
}
@media screen and (min--moz-device-pixel-ratio:0) {
/* Firefox */
.video {
height: 100vh;
width: auto;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* Microsoft Edge */
.video {
height: 100vh;
width: auto;
}
}
@media screen and (min-resolution: 2dppx) {
/* Chrome */
.video {
height: 100vh;
width: auto;
}
}
这些方法可以确保超过100vh的英雄视频在不同浏览器上正常播放。请注意,以上代码仅为示例,具体实现可能需要根据实际情况进行调整。
关于腾讯云相关产品,推荐使用腾讯云的视频云服务(https://cloud.tencent.com/product/vod)来存储和处理视频文件。视频云提供了丰富的功能和工具,可用于视频的上传、转码、截图、播放等操作,适用于各种场景,包括网站、移动应用、直播等。
领取专属 10元无门槛券
手把手带您无忧上云