【发布时间】:2014-03-25 15:37:50
【问题描述】:
我已设置将图像缩放到全宽,但是当它变高时将其底部剪掉。设置是这样的:
div, img, body {
margin: 0;
padding: 0;
}
#image {
width: 100%;
height: auto;
}
#top {
max-height: 100px;
width: 100%;
}
#bottom {
height: 200px;
width: 100%;
background: green;
}
body { background: yellow; }
当图像高度超过 100 像素时,这看起来符合预期。但是,当图像高度小于容器最大高度(即 100 像素)时,图像和下面的 div 之间会存在间隙。图像容器 div 的高度(“top”)大于显示图像的高度。我不明白为什么。
在这里测试:http://jsfiddle.net/lborgman/5mBPv/7/
我在 Windows 上的最新 Chrome(版本 33.0.1750.154 m)中执行此操作。 更新:刚刚测试了我的 Firefox。我在那里看到同样的事情。在 IE 11 中。
更新 2:看起来#image 和 #bottom 之间的差距始终是 4px。这看起来很有趣。
【问题讨论】:
-
移除 #top { 到最大高度:100px;