【发布时间】:2016-10-25 01:25:24
【问题描述】:
我不想在移动设备上加载图像,只在桌面上加载。
我编写以下代码:
CSS
@media only screen and (max-width: 480px) {
div#line1 {display: none}
}
HTML
<div id="line1" style=" background-image:url(/background.jpg);">
<img src="/head.jpg" />
</div>
图片background.jpg没有加载,但是图片head.jpg
如果我添加
div#line1 img {display: none} // for < 480 px
一样。图片 head.jpg 正在小分辨率屏幕上加载。
如何防止加载 head.jpg 以节省带宽?
PS:我在 Chrome 浏览器上测试过
【问题讨论】:
-
您是在寻找纯 css 解决方案,还是 JavaScript 可以接受? (如果 JavaScript 可以接受,是 jQuery 吗?)
-
@alexanderbird 我需要一个纯 CSS 解决方案。
-
有什么问题?图像正在显示在移动设备中?你能详细说明一下吗?
-
Css 属性 "display: none" 根本不会节省带宽,只是隐藏内容。父背景应该尽可能小,然后您可以将 srcset 与 head.jpg 图像一起使用,并提供更合理的东西......请参阅这篇文章:sitepoint.com/how-to-build-responsive-images-with-srcset
-
查看此链接。可能有帮助:stackoverflow.com/questions/12158540/…
标签: html css media-queries