【发布时间】:2013-09-22 08:56:53
【问题描述】:
为了最大限度地提高移动设备的效率,我宁愿没有用于桌面版本的图像。通过研究了解到,单纯使用display:none;css 或jQuery('img').hide() 只会隐藏图片,但仍然使用资源加载。
我该怎么办:
<div class="com_router_img">
<img src="http://www.example.com/wp-content/uploads/2013/05/img.jpg"
alt="img" width="700" height="350" class="aligncenter size-full wp-image-307" />
</div>
并且不在我的移动样式表上显示它?这是移动样式表查询:
<link rel="stylesheet" media='screen and
(-webkit-min-device-pixel-ratio: 1.4) and (-webkit-max-device-pixel-ratio: 1.5)'
href="<?php bloginfo('template_url'); ?>/smallphone.css" />
【问题讨论】:
-
请注意,每个样式表都会被每台设备下载,即使它们不符合媒体查询要求。
-
如果可以实现,我会使用here 中的信息和modernizr 的媒体查询元素来执行此操作。
-
这绝对是一个紧迫的话题,我毫不怀疑我们很快就会看到达成一致的解决方案。但我真正欣赏的一种解决方法是使用
svg来处理响应式图像。阅读this article 并尝试他们的方法。
标签: javascript jquery css responsive-design media-queries