我在Firefox中遇到了一个奇怪的问题。
我有一个高度以恒定像素值定义的div,其中包含一个img元素。在chrome中,这个设置没有问题,但在firefox中,父级div的宽度会比其中的img更大。
以下是HTML结构:
<div class="wrapper">
<div class="imageHolder">
<img src='dasource'>
</div>
</div>
这是CSS代码:
.wrapper {
width: 900px;
}
.imageHolder {
height: 400px;
width: auto;
background-color: green;
float: left;
max-width: 50%;
overflow: hidden;
}
.imageHolder img {
height: 100%;
}
如此代码所述,在Firefox中,父级div的大小比其中的图像更大。
有任何想法为什么会出现这种情况吗?
overflow:hidden
导致父div使用未缩放图像的宽度而不是后缩放的宽度。http://jsfiddle.net/MXudn/7/ 你需要那个overflow: hidden
吗?这里有一个最小版本,已经删除了不必要的部分以最小化重现问题 http://jsfiddle.net/MXudn/8/ - James Montagne