为什么'div> a> img'的高度大于包装img的大小?

时间:2011-07-01 03:58:58

标签: css dom

如果我将img的大小设置为100 * 100,则包含的div将为100 * 106。

额外的'6px'来自哪里?这种行为如何符合标准?

2 个答案:

答案 0 :(得分:33)

@clyde;是的,这是图像的自然行为,因为img是一个内联元素,因此用户代理会为下行字符留出一些空间。

您可以使用css删除它

img { display:block; } or img { vertical-align:bottom; }

更多检查这些

https://developer.mozilla.org/en/Images,_Tables,_and_Mysterious_Gaps

Unwanted padding-bottom of a div

答案 1 :(得分:0)

我认为我们需要更多代码,尤其是CSS样式,但基本上CSS的级联部分可以轻松地向下传递继承的大小。如果你的A有一些额外填充或边距的风格,那么你的最终DIV也会得到它。 A是一个内联元素,通常会在预期更多内容时添加填充;将A转换为块通常可以解决这些问题,所以我先尝试一下。