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

jel*_*ela 16 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>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 45

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

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

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

您可以制作图像display: block或调整其vertical-align属性以更改此属性.