【发布时间】:2013-05-26 21:40:47
【问题描述】:
当我在html中使用图片标签时,我会尝试在img标签中指定它的宽度和高度,这样浏览器就会在图片加载之前为它们保留空间,所以当它们完成加载时,页面不重排(元素不移动)。例如:
<img width="600" height="400" src="..."/>
现在的问题是我想创建一个更“响应”的版本,对于“单列案例”,我想这样做:
<img style="max-width: 100%" src="..."/>
但是,如果我将它与明确指定的宽度和高度混合,例如:
<img style="max-width: 100%" width="600" height="400" src="..."/>
并且图像比可用空间宽,然后忽略纵横比调整图像大小。我明白为什么会发生这种情况(因为我“固定”了图像的高度),我想解决这个问题,但我不知道如何解决。
总结一下:我希望能够指定max-width: 100%,并以某种方式确保在加载图像时内容不会重排。
【问题讨论】:
-
或许这篇文章能帮你解决问题:voorhoede.nl/en/blog/say-no-to-image-reflow
-
@Dennis:链接的帖子描述了与此问题的最佳答案相同的解决方案。
-
@Ry- 好吧,但也许这篇文章会解释更多,只是针对有同样问题但不明白到底发生了什么的人。但感谢您的信息!
标签: html image css responsive-design