我有一排向左浮动的图像,我将图像的大小调整为height:160px并添加了所有图像的宽度。然后给父div一个宽度。(在我的项目中,我使用的是 iScroll,所以这就是我这样做的原因)。
img {
height: 160px;
vertical-align: top;
float: left;
display:block;
}
javascript:
var scrollerWidth = 0;
$('.scroller').find('img').each(function(){
scrollerWidth += this.width;
});
$('.scroller').css('width', scrollerWidth);
在 Chrome 和 Safari 中一切正常,但在 Firefox 中不行。在 FF 中,最后一个图像将进入第二行。然而,总宽度与 Chrome 中的相同。你可以看到图像之间的差距非常小。(它并不总是可见的,如果你调整浏览器的大小,你有时可以看到它)
你可以在这里查看我的 jsfiddle http://jsfiddle.net/shibbydoo/sQGk3/10/
我认为这可能是由于 Firefox 如何调整图像大小的原因是,如果将高度更改为 200 像素,那么一切都很好。有谁知道它为什么这样做?谢谢。
附言。在 Chrome 和 FF 中追踪到的所有图像宽度都相同,但显然不一样......