【问题标题】:Progressively Loading Images with Media Queries使用媒体查询逐步加载图像
【发布时间】:2012-02-07 22:28:29
【问题描述】:

如果我在 800 像素宽的屏幕上打开它,会同时加载小 jpg 和大 jpg 吗?还是浏览器足够智能,可以忽略较小的图像?

@media screen and (min-width: 480px) {
    div {
        background-image: url(images/small.jpg);
    }
}

@media screen and (min-width: 600px) {
    div {
        background-image: url(images/big.jpg);
    }   
}

【问题讨论】:

    标签: css media-queries


    【解决方案1】:

    由于两个媒体查询都将被执行并且两个规则都使用相同的选择器,第二个div 规则将优先,并且对于任何div 只会加载big.jpg。一旦你调整浏览器窗口的大小直到第二条规则不再适用,它应该继续加载small.jpg

    我使用您的 CSS 制作了一个快速测试页面。 Firebug 的网络面板验证 big.jpg 正在以我通常的浏览器大小加载,而 small.jpg 仅在我使浏览器窗口足够窄时才加载。

    【讨论】:

    • 谢谢bolt,你是个传奇!
    猜你喜欢
    • 2013-03-22
    • 1970-01-01
    • 2017-07-22
    • 2016-08-24
    • 2012-01-24
    • 2015-09-02
    • 2011-07-10
    • 2016-10-19
    • 2015-10-31
    相关资源
    最近更新 更多