我使用Twitter的引导的responsive grid,我想包括一些图片作为我的网页的一部分,具体如下:图像宽度与视口宽度不成比例时的响应图像?
<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>
然而,很难使图像响应,因为引导图像宽度与视口宽度不直接相关,这就排除了例如Filament方法。
在上面的示例中,在1080像素宽的屏幕上,图像堆叠使每个div占用小于视口宽度的25%,并且每个图像只需要约250px宽。但是,在750像素宽的屏幕上,div垂直堆叠占据视口宽度的100%,因此每个图像的宽度应为〜750px。
我想我可以做这样的事情:
- 默认情况下,加载spacer.gif的:
<img src="spacer.gif" />
- 在页面加载,检查图像的宽度,并加载适当的大小
但后来我意识到这不适用于非JavaScript用户。默认情况下,我可以加载一个小图片,但是非JS用户在大屏幕上会遇到不好的体验,而且一些用户也需要加载小图片和大图片。
任何建议?
请尝试使用'row-fluid'。 – 2012-07-26 20:43:53