我第一次使用ionic-react制作了一个移动应用程序,但它的CSS组件遇到了一些问题。谁能帮我弄清楚如何让这个视频覆盖整个屏幕而不影响视频的质量(所以没有拉伸)?
我目前使用的方式是:代码:
.video-background {
background: #000;
position: fixed;
top: 0px;
right: 0;
bottom: 0px;
left: 0;
z-index: -99;
}
.video-foreground,
.video-background iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
@media (min-aspect-ratio: 16/9) {
.video-foreground {
height: 300%;
top: -100%;
}
}
@media (max-aspect-ratio: 16/9) {
.video-foreground {
width: 300%;
left: -100%;
}
}
@media all and (max-width: 600px) {
.vid-info {
width: 50%;
padding: 0.5rem;
}
.vid-info h1 {
margin-bottom: 0.3rem;
}
}
@media all and (max-width: 500px) {
.vid-info .acronym {
display: none;
}
}图片:

发布于 2021-06-27 12:09:32
使用CSS的object-fit: cover将确保视频被扩展/收缩,以适应其中一个维度,根据需要裁剪顶部和底部或侧面,以填充屏幕而不失真(但显然有必要丢失一些视频)。
(注意:不可能将此代码段作为Stackoverflow工作代码段包含在内,因为这会涉及代码段结构中的iframe,因此您需要在浏览器上尝试此操作)
<head>
<style>
.video-background {
background: #000;
position: fixed;
top: 0px;
right: 0;
bottom: 0px;
left: 0;
z-index: -99;
}
.video-foreground,
.video-background iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
object-fit: cover;
}
</style>
</head>
<body>
<div class="video-background">
<iframe width="560" height="315" src="https://www.youtube.com/embed/H8cBGAeEsHY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</body>https://stackoverflow.com/questions/68147362
复制相似问题