为什么这个容器比包含它所包含的图像所需的更高?

时间:2011-12-15 14:59:40

标签: html css

我想知道为什么在图像的底部边框之间存在垂直空间并且在下面包含div:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><html xmlns:fb="http://www.facebook.com/2008/fbml"><!--facebook-->
<head><meta http-equiv="content-type" content="text/html; charset=UTF-8">

<title>test</title>

<style>

    .box {
        border:1px solid black;
    }

    .image {
        border:1px solid red;
    }

</style>

</head>

<body>
    <div class="box">
        <img class="image" src="http://i.imgur.com/o2udo.jpg" />
    </div>
</body>
</html>

1 个答案:

答案 0 :(得分:43)

默认情况下,图像是内联替换元素。这意味着它们被视为字符。

某些字符(例如pq)具有下降字符。有些(例如ad)没有。图像类似于后者。

线下方需要有空间让下降器下降。这就是你所看到的差距。

您可以制作图片display: block或调整其vertical-align属性以更改此内容。