【问题标题】:responsive full screen html5 video响应式全屏html5视频
【发布时间】:2025-12-24 02:55:15
【问题描述】:

我想制作像https://yourkarma.com/ 这样的全屏响应式横幅视频。我做了同样的事情..但问题是当我在移动设备和标签视图中检查视频高度时会降低。所以我的 css 做了一些更改,然后我得到了结果,但在移动设备和标签视图中丢失了大部分视频.我怎样才能达到与我的参考网站相似的效果?

css


.main_banner{
    width:100%;
    top:0px;
    height:100%;
    float:left;
    position:absolute;
    left:0;
    overflow:hidden;
    background-color:#141517;   
}
.main_banner video{
    width:auto;
}

html

<section class="main_banner">
        <video autoplay loop preload>
          <source src="videos/Meet_Eric_at_Aditi_Staffing_MP4.mp4" type="video/mp4">
          <source src="videos/Meet_Eric_at_Aditi_Staffing_Ogv.ogv" type="video/ogg">
          <source src="videos/Meet_Eric_at_Aditi_Staffing_Webm.webm" type="video/webm">
          Your browser does not support the video tag.
        </video>
    </section>

【问题讨论】:

  • 为什么不使用媒体查询?
  • 使用了媒体查询..但是如何用媒体查询实现???在移动和标签视图中,我需要全屏视频。
  • 你的意思是媒体查询不起作用还是你真的不知道如何使它适合媒体查询
  • 我的意思是视频不适合小型设备...视频中看不到人,这是演示链接:jsfiddle.net/55j7xch1

标签: html css html5-video fullscreen


【解决方案1】:

我认为您应该省略height:100%。 如果您希望它具有响应性并使用整个屏幕高度,请使用top:0; bottom:0。 这需要位置:绝对或相对 iirc。

希望这会有所帮助。

【讨论】:

  • 视频不适合小尺寸设备,因为我给了宽度:自动和溢出隐藏...否则当屏幕缩小时视频高度会降低..任何倾斜视频的选项?..这个是演示链接:jsfiddle.net/55j7xch1.
  • 好的,所以问题不在于它没有填满屏幕。为不同的视图使用不同的视频怎么样?就像在桌面视图中使用较大的视频,但使用为小型设备设计的手机视频?否则,如果您将其缩小并使用全高,视频将出现倾斜。
  • 对不起...我们可以使用不同的视频..只有一个是可能的....有什么办法可以实现吗?
  • 嗯,对于小型设备,您可以将视频推向更远的左侧。这将使该人可见。尝试使用负边距 - 左。这样视频就会向左移动。这使您可以看到说话的人。但是,问题在于,您无法阅读视频末尾的文字。所以这也不是一个好方法。如果您希望整个视频可见,我认为您必须对其进行缩放。这将使它使用更少的高度,但至少你不会错过任何内容。我能想到 atm 的所有其他解决方案要么扭曲视频,要么将一些东西留在视口之外......