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

Posted

技术标签:

【中文标题】使用媒体查询隐藏背景图像【英文标题】:Hide background image using Media Queries 【发布时间】:2014-08-14 04:43:07 【问题描述】:

当人们在移动设备上查看网站时,我正在尝试删除我的背景图片。

这是我的代码。

HTML:

<section id="Build">
    <div class="img_contain col-xs-8">
        <img src="assets/images/RockS_BG.png" ">
    </div>
    <div class="column-right col-xs-4 ">        
        <h1>Build</h1>      
        <p>
            BLA BLA BLA         
        </p>
    </div>
</section>

CSS:

#build 
    background-image: url('../images/buildbg.png');
    margin: 0 auto;
    text-align: left;
    padding-top: 40px;
    background-color: #D89330;

是否可以?我知道我可以隐藏 Div、段落等元素,但我还没有看到任何关于的信息。

【问题讨论】:

它可能设置的背景图像:无 例如:@media screen #build background-image: none; 【参考方案1】:

您可以使用媒体查询在低分辨率屏幕中禁用免费。

根据需要尝试使用值:

@media only screen and (max-width: 599px) and (min-width: 600px)
    #Build 
        background-image:none;
    

您必须根据设备调整属性!

还可以看看Tim Kadlec 的这个blog post,它介绍了有条件地显示背景图像的各种场景。

【讨论】:

【参考方案2】:

对 Tamil Selvan 的回答进行扩展,使用语法 @media &lt;criteria&gt; 可以使您的 css 仅适用于您想要的。

JSFiddle DEMO

调整大小时,您会看到图像在 600 像素处消失。

CSS:

#build 
    text-align: left;
    padding: 30px;
    background: url('http://i.imgur.com/DFlOcoF.jpg') center no-repeat, #D89330;


@media screen and (max-width: 600px) 
    #build 
        background: #D89330;
    

您可以在Mozilla Developer Website 和CSS Tricks 上阅读有关 CSS 媒体查询的更多信息。

请注意,没有具体的方法来检测浏览器是否是手机。但是,您可以检查屏幕尺寸、像素密度比或浏览器类型。

【讨论】:

【参考方案3】:
@media screen and (max-width: 600px) 
    #Element_which_to_hide_bgimage
        background: #D89330;
    

它分配 bgcolor 而不是 bgImage

【讨论】:

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

使用媒体查询隐藏 HTML5 视频

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

如何使用 CSS 媒体查询将背景图像缩放到查看窗口

如果背景图像被媒体查询替换,它们会加载吗?

我可以在内部 CSS 中使用媒体查询,它会避免加载我定义的背景图像吗?

使用媒体查询来控制图像下载