使用媒体查询隐藏 HTML5 视频

Posted

技术标签:

【中文标题】使用媒体查询隐藏 HTML5 视频【英文标题】:hide HTML5 video using media query 【发布时间】:2013-05-08 16:10:34 【问题描述】:

我有一个具有全屏宽度和高度视频背景的着陆页。一切正常。但是,当我尝试使用媒体查询在移动分辨率上隐藏视频时,它根本不会隐藏。

我尝试将视频包含在一个 div 中,并将该 div 设置为不显示。也没有用。

有人知道如何隐藏移动设备的背景视频吗?

这是主要代码。

html

<div id="video_bg">
    <video id="video_background" autoplay loop>   
        <source src="backgroundmovie.webm" type="video/webm" />
        <source src="backgroundmovie.mp4" type="video/mp4" />  
    </video> 
</div>

CSS:

#video_background 
  position: absolute; 
  bottom: 0px; 
  right: 0px; 
  min-width: 100%; 
  min-height: 100%; 
  width: auto; 
  height: auto; 
  z-index: -1000; 
  overflow: hidden;


@media only screen and (max-width: 960px) 
    #video_bg  display:none; 
    #video_background  display:none; 

【问题讨论】:

它似乎工作(jsfiddle.net/8D9HF)。确切的问题在哪里?也许您的移动设备不支持媒体查询? 【参考方案1】:

您可以尝试@media only screen and (max-width: 960px) #video_bg:display:none !important; 来检查天气是否有效。

编辑

或者你可以继承上面的标签,然后像下面那样做一个display:none;

@media only screen and (max-width: 960px) 
    div#video_bg video#video_background source display:none;
    

希望这会有所帮助。

【讨论】:

为什么包含!important !important 会覆盖任何其他可能影响#video_bg 的代码。那个没用。 我只是在他的 CSS 中加入了了解天气的信息,如果某些东西正在被继承以防止它不显示任何内容。 - @phpNoOb 只是想知道...为什么隐藏源而不是视频? ?

以上是关于使用媒体查询隐藏 HTML5 视频的主要内容,如果未能解决你的问题,请参考以下文章

不同视口的 HTML5 媒体查询视频(断点不起作用)

如何将 CSS 媒体查询应用于视频海报?

使用媒体查询在调整窗口大小期间隐藏 div

使用媒体查询隐藏背景图像

如何隐藏/删除基于 Bootstrap 媒体查询断点的类?

使用媒体查询在移动设备上隐藏引导工具提示