【发布时间】:2018-04-21 15:59:40
【问题描述】:
我想为桌面用户使用较大的背景图片,为移动用户使用不同的较小背景图片。
我找到了这个答案
.img-responsive.mobile {
display: none;
}
@media only screen and (max-device-width: 480px) {
.img-responsive {
display: none;
}
.img-responsive.mobile {
display: block;
}
}
<div class="row">
<img src="image\bannerimages\Career.png" class="img-responsive careerpage">
<img src="image\bannerimages\Career-mobile.png" class="img-responsive careerpage mobile">
<h2 class="careerbannertext">LIFE AT TEKNOTRAIT</h2>
...
</div>
how-to-display-different-images-in-mobile-and-desktop-devices
此解决方案的问题是它加载了两个图像 - 我只想加载必要的图像。如何做到这一点?
【问题讨论】:
-
使用背景图片代替img标签
-
如果您需要不同大小的 img 标签,请使用 srcset。浏览器将为设备选择最佳图像。
-
你也可以通过在 css 中使用 media-queries 和 background-image 来实现它
-
@JonathanNicol srcset 绝对是一个很好的答案,而 src 作为 IE 的后备。谢谢!
标签: javascript html css