我正在使用 Twitter Bootstrap 的响应式网格,我想在我的页面中包含一些图像,如下所示:
<div class="row">
<div class="span3"><img src="img1.png" /></div>
<div class="span3"><img src="img2.png" /></div>
<div class="span3"><img src="img3.png" /></div>
<div class="span3"><img src="img4.png" /></div>
</div>
但是,很难使图像具有响应性,因为使用 Bootstrap 图像宽度与视口宽度没有直接关系,这排除了例如Filament方法。
在上面的示例中,在 1080 像素宽的屏幕上,图像堆叠,因此每个 div 占用的视口宽度不到 25%,并且每个图像只需要大约 250 像素宽。然而,在 750 像素宽的屏幕上,div 垂直堆叠以占据 100% 的视口宽度,因此每个图像需要大约 750 像素宽。
我在想我可以做类似的事情:
- 默认情况下,加载一个 spacer.gif:
<img src="spacer.gif" />
- 在页面加载时,检查图像的宽度,并加载适当的大小
但后来我意识到这不适用于非 JavaScript 用户。我可以默认加载一个小图像,但是非 JS 用户在大屏幕上的体验很差,一些用户还必须同时加载小图像和大图像。
有什么建议吗?