媒体查询和背景图像

red*_*ory 16 css media-queries

我有一个div

<div id="page">

</div>
Run Code Online (Sandbox Code Playgroud)

使用以下css:

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

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

我注意到当我调整浏览器大小时,我看到了"移动"背景(很好)但是如果我回去让我的浏览器变大,我以前的"大"背景并不总是重新出现.

这是一个间歇性的问题,但它经常发生,我认为我应该解决它.

有没有办法解决这个"背景图像不出现"问题或调整背景图像大小的方法,以便媒体查询"缩小"背景图像以适应新的大小?据我所知,没有(广泛的)方式来改变背景图像的大小......

Dan*_*eld 24

根据这个测试:

如果你想图像的桌面版本,在桌面上下载...

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

您需要使用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;
  }
}
Run Code Online (Sandbox Code Playgroud)

  • @DrunkenMaster你可能不喜欢*那种行为,但这绝不是不合逻辑的.浏览器不知道这两个图像只是同一图片的不同分辨率,许多人显示*不同的*图像,具体取决于它是移动还是桌面.举个例子,我更喜欢这种行为. (2认同)