我想在不同的設備寬度上使用不同大小的圖像,有時甚至沒有圖像以節省移動用戶的帶寬。我可以使用modernizr有條件地加載背景css圖像嗎?
將它的工作像預期的是這樣的:
Modernizr.load([{
test: 1025 > window.screen.width,
yep: "mobile.css",
nope: "desktop.css"
}]);
我也發現以下純CSS的解決方案,據稱工作,如果需要將只加載圖片:
<div id="test3">
<div></div>
</div>
#test3 div {
background-image:url('images/test3.png');
width:200px;
height:75px;
}
@media all and (max-width: 600px) {
#test3 {
display:none;
}
}
或
<div id="test5"></div>
@media all and (min-width: 601px) {
#test5 {
background-image:url('images/test5-desktop.png');
width:200px;
height:75px;
}
}
@media all and (max-width: 600px) {
#test5 {
background-image:url('images/test5-mobile.png');
width:200px;
height:75px;
}
}
該解決方案的來源: http://timkadlec.com/2012/04/media-query-asset-downloading-results/
但其相當複雜。
簡單地使用modernizr加載設置背景圖像的所有css而不加載多個圖像版本是一個好主意嗎?
您應該使用媒體查詢。 – SLaks 2013-04-23 19:17:59
關心詳細說明? – user1721135 2013-04-23 19:20:57
合乎邏輯的迴應是Google *媒體查詢*來查看他們的全部內容。 – cimmanon 2013-04-23 19:43:02