解决布局跳动问题

This commit is contained in:
zhcnyuyang 2025-08-21 16:39:00 +08:00
parent 1ce63eaf10
commit b4869ac005

View File

@ -41,7 +41,7 @@
z-index: 0;
overflow: hidden;
// 默认状态视频未加载时使用固定aspect-ratio
// 始终保持固定的aspect-ratio作为占位确保立即渲染
@include media-breakpoint-between(xs, md) {
aspect-ratio: 1.92;
}
@ -49,23 +49,27 @@
aspect-ratio: 2.62026969;
}
// 视频元素默认样式
video {
// 视频/图片元素的默认样式
video, .videoimg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
// 视频加载完成后切换为自适应高度模式
// 媒体加载完成后重新调整容器和媒体尺寸
&.video-loaded {
aspect-ratio: unset; // 移除固定比例
height: auto; // 高度自适应
video {
video, .videoimg {
position: static; // 改为文档流布局
width: 100%; // 宽度占满
height: auto; // 高度自适应
object-fit: contain; // 保持视频比例完整显示
object-fit: contain; // 保持媒体比例完整显示
}
}
}