我目前正在学习 CSS,似乎很难理解盒子模型。我有一个非常简单的页面布局:
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="css/simpleimagebrowser.css">
</head>
<body>
<menu type="toolbar">
<ul>
<li>prev</li>
<li>next</li>
</ul>
</menu>
<div class="imagecontainer">
<img src="images/awsome.jpg">
</div>
</body>
</html>
和一个非常简单的CSS:
body
{
margin: 0;
padding: 0;
}
menu
{
padding: 0;
margin: 0;
background: green;
}
ul
{
padding: 0;
margin: 0;
}
li
{
display: inline;
}
img
{
padding: 0;
margin: 0;
}
.imagecontainer
{
background: yellow;
padding: 0;
margin: 0;
}
为什么我的黄色<div>
底部有这么小的边距或间隙?
我注意到,当我将其设置为该边距时font-size
,0
该边距消失了。有人可以从 css/boxmodel 的角度从概念上解释发生了什么吗?好像浏览器正在图像下方添加一个空白文本行或其他东西......