我有一个以画廊风格浮动的图像列表。当其中一个图像的大小与其他图像不同时,就会出现此问题。除了我的示例中的一个之外,所有图像都是 235x187 像素。奇数图像的宽度为 666 像素,高度为 530 像素。我的列表项的固定宽度设置为 235 像素,图像的最大宽度设置为 100%。较小图像和较大图像的纵横比相同(小数点后四位)。
正如您在示例中看到的那样,最大宽度将所有图像的宽度限制为 235 像素,除了 IE9 和 IE8(IE7 看起来不错)之外,一切看起来都很好,其中第四个图像漂浮在较大的黄色图像旁边. 即使浏览器报告较大的图像与其他图像具有相同的计算高度,也会发生这种情况。
所以我的问题是:IE9 和 8 中发生了什么?是舍入错误,还是 IE 在重新计算了较大图像的 css 宽度后没有重新绘制列表?
看看 jsFiddle 上的示例:http: //jsfiddle.net/99chG/1/