我正在开发一款需要根据用户设备显示图片的应用。所以我使用以下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)
答案 0 :(得分:1)
您无法从CSS更改属性。
您最好的选择可能是使用<span>
或<div>
代替图片,使用合适的display:inline-block
和width
将其设为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'); } }