0

我正在开发一个需要根据用户设备显示图像的应用程序。所以我使用以下 Javascript 代码来显示菜单及其图标:

  var $imgsrc;

  if(dummy_url_decode(results.rows.item(i).title) == "Web Info")

     $imgsrc = "icons/web_info.png";

  if(dummy_url_decode(results.rows.item(i).title) == "Misc.")

     $imgsrc = "icons/misc.png";

现在我想应用条件,如果设备带有视网膜显示器,那么它应该显示不同的图标。我有媒体查询语法,但不知道如何从 CSS 更改 img 路径。有谁能够帮我?我正在使用的媒体查询是:

@media screen and (-webkit-min-device-pixel-ratio: 2) and (min-device-width : 768px) and (max-device-width : 1024px)
4

1 回答 1

1

您不能从 CSS 更改属性。

您最好的选择可能是使用 a <span>or<div>代替图像,将其样式设置display:inline-block为合适的widthand height,然后您可以更改background-image媒体查询中的属性。

像这样的东西:

HTML:

<span id="myIcon"></span>

CSS:

#myIcon {
    display:inline-block;
    width:32px;
    height:32px;
    background-image:url('icons/some_icon.png');
}
@media screen and (-webkit-min-device-pixel-ratio:2) and (min-device-width:768px) and (max-device-width:1024px) {
    #myIcon {
        width:64px;
        height:64px;
        background-image:url('icons/some_hi-res_icon.png');
    }
}
于 2013-04-15T14:36:32.117 回答