我想将图像包装到 htmlDIV
中,并且由于我希望它可以完全随窗口大小缩放,因此我想将DIV
百分比的宽度设置如下:
html
<div id="wrapper">
<img src="http://openclipart.org/people/netalloy/rally-car.svg" />
</div>
css
#wrapper {
position: absolute;
width: 50%;
}
#wrapper img {
width: 100%;
}
图像应确定其容器的高度。这是因为图像宽度设置为 100%,并且相应地计算图像高度,保持正确的纵横比。
结果在 jsfiddle 上可见:http: //jsfiddle.net/lorenzopolidori/5BN4g/15/
我的问题是:
- 为什么所有现代浏览器都将包装器渲染为
DIV
比内部图像高 5 像素? - 我怎样才能摆脱这个 5px 的差距,同时仍然以百分比设置所有大小并且不使用 javascript?
令人惊讶的是,这发生在 Chrome (21.0.1180.89)、Firefox (15.0.1) 和 IE8 中,而 IE7 正确呈现它,DIV
使图像的高度与图像的高度相匹配。