【发布时间】:2017-04-03 06:47:16
【问题描述】:
我想将图像包装到 html DIV 中,并且由于我希望它可以随窗口大小完全缩放,我想以百分比形式设置 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 的高度与图像的高度匹配。
【问题讨论】:
-
5 个不同的答案都有效!!!
-
确实!谢谢大家,我想这只是一个人现在更喜欢什么的问题。
-
我认为你应该在垂直对齐和行高之间结合起来。这些是最语义化(如果我可以说)的解决方案