当前位置: 首页 > 面试题库 >

媒体查询和背景图片

巫马曜文
2023-03-14
问题内容

我有一个div

<div id="page">

</div>

使用以下css:

   #page {
    background: url('images/white-zigzag.png') repeat-x;
    }

    @media (max-width: 600px) {
  #page {      
  background: url('images/white-zigzag-mobile.png') repeat-x;
  }
}

我注意到,当我调整浏览器的大小时,会看到“移动”背景(很好),但是如果回过头来使浏览器变大,则以前的“大”背景并不会总是重新出现。

这是一个间歇性问题,但经常发生,以至于我认为应该解决。

是否有任何方法可以解决此“背景图像不出现”问题或调整背景图像的大小,以便媒体查询“收缩”背景图像以适应新的大小?据我所知,没有(广泛)的方法来更改背景图像的大小…


问题答案:

根据 此测试

如果 希望将图像的桌面版本下载到桌面上…

并且 只有 要在移动设备上下载的移动图片-

您需要使用min-width声明为桌面图像指定最小浏览器宽度。

一个max-width用于移动图片。

因此您的代码将是:

@media (min-width: 601px) {
  #page {
    background: url('images/white-zigzag.png') repeat-x;
  }
}

@media (max-width: 600px) {
  #page {      
     background: url('images/white-zigzag-mobile.png') repeat-x;
  }
}


 类似资料:
  • 问题内容: 我有一个带有动态背景图像的Angular.js应用程序(应为其URL进行数据绑定)。我也想使用css媒体查询以检测方向/像素密度等。 我发现的唯一解决方案是使用javascript将URL添加到背景图片,如下所示: 这样,我必须将所有媒体查询逻辑传递给javascript,类似这样的东西。(我的意图是能够为每个屏幕分辨率/像素密度/方向提供不同的背景图像) 我正在寻找一种更清洁的解决方

  • 在这本书中,我想要把主要精力都集中在讲解Sass的基础使用,和证明Sass并不会和你的工作流程脱节。但在最后一章中,我想讨论一些使用Sass结合媒体查询的高级技术和一些我每天工作中用到的将复杂CSS简化的例子。 只要你能想到的,Sass就可以办到。使用变量和一些mixin会让你的生活变得更轻松。如果你想的话,Sass完全不局限于这些简单的功能。下面这个例子再一次举重若轻的展示了Sass的建立兼容高

  • 主要内容:1. 媒体类型,2. 媒体特性,3. 逻辑操作符,4. 定义媒体查询随着移动设备的快速普及,用户不再只是通过传统的电脑系来浏览 Web 内容,越来越多的用户开始使用各种尺寸的智能手机、平板电脑或者其它设备来浏览 Web 内容,为了确保使用不同设备的用户都能拥有不错的体验就需要用到媒体查询。 媒体查询是 CSS 样式表最重要的功能之一,所谓媒体查询指的就是根据不同的媒体类型(设备类型)和条件来区分各种设备(例如:电脑、手机、平板电脑、盲文设备等),并为它们分别定义不

  • 响应式网站设计只有弹性布局这一个技巧是不够用的,媒体查询( media queries )也是响应式设计的核心技巧之一。媒体查询是可应用于 CSS 样式的简单过滤器。有了这些过滤器,我们可以根据设备呈现内容的特点轻松更改样式,包括显示屏类型、宽度、高度、方向甚至是分辨率。 在 CSS2.1 中定义了媒体类型,通过给 元素添加 media 属性,可以为不同的媒体类型加载不同的样式表。 <link r

  • 在早些时候,为了满足移动用户的需求,需要为移动设备专门建立一个额外的网站。随着响应式设计的出现,这种做法已经越来越少见了。 2010年5月25日,Ethan Marcotte在A List Apart上发表了一篇开创性的文章,在这篇名为Responsive Web Design的文章中,他将媒体查询、弹性网格布局、弹性图片这三种已有的开发技术整合起来,并命名为响应式Web设计(RWD,Respon

  • 我正在构建一个自定义的wordpress主题,并想为我的客户提供通过WP中的媒体管理器上传背景图像的能力。 然而,我无法确定如何使用CSS访问图像。我认为将url设置为wp内容中的UPLOADS文件夹很简单。 但是,媒体管理器不会将所有图像转储到一个目录中,而是按月份和年份组织它们。 如何确定媒体库中特定图像的路径?