【发布时间】:2020-07-27 14:59:13
【问题描述】:
在我的 HTML/PHP 页面上,我首先有移动 HTML 块,它隐藏在桌面分辨率上,然后是桌面 HTML 块,它隐藏在相反的移动分辨率上:
<div class="mobile-version">
<img src="/images/300.jpg">
</div>
<div class="desktop-version">
<img src="/images/90.jpg">
</div>
我正在尝试提高我的 Google 页面速度得分,因此如果用户在移动屏幕宽度上,我不想加载 90.jpg。
但是,如果我只使用style="display:none",我可以在 chrome dev 中看到。浏览器仍在加载图像的工具。
如何处理?
【问题讨论】:
-
display none 只会阻止图像显示,而不是加载。您应该使用媒体查询并根据应用的媒体查询加载图像
-
@LelioFaieta 但这正是我要问的,如何根据 CSS 媒体查询“加载”图像?什么是正确的 CSS 属性?
标签: html css responsive-design pagespeed google-pagespeed