对于我的移动网站,我想显示具有两个约束的不同但已知高度/宽度的图像:
- 图片应该占据浏览器视图的整个宽度
- 高度应相应缩放(向下或向上)以保持比例
浏览器下载图像后,使用以下 CSS 非常容易:
<img src="myImageURl" style="width: 100%; height: auto;" />
但是由于图像的加载需要一些时间,我希望浏览器在下载图像之前对其进行布局。因此,浏览器在获取图像后不需要重新渲染页面。我尝试了以下方法,但失败了:
// The image is not layouted before fetched
<img src="myImageURl" height="myImageHeight" width="myImageWidth" style="width: 100%; height: auto;" />
// The image is layouted, but wrong: height is not proportional to the width anymore
<img src="myImageURl" style="width: 100%; height: myImageHeight;" />
我想在这里得到一些帮助。但是请在 CSS 中,如果我不需要,我不想使用 Javascript / jQuery。
更新
我想我不是唯一一个遇到这个问题的人:https ://graphicdesign.stackexchange.com/questions/3274/fluid-images-how-to-set-width-and-height