【发布时间】:2015-04-21 21:37:33
【问题描述】:
我在 Codecademy.com 工作时编写了以下代码。基本上我有一堆用<div> 标签创建的圆形容器。所有的容器在空的时候都整齐地排成一排。当我在一些<div>s 中添加图像时,它并没有影响间距。但是,当我在<div> 容器之一内的<p> 标记中添加文本时,它会将整个容器向下撞击半英寸。 (注意:删除或添加更多 <br> 标签无济于事,将边距设置为 0 也无济于事。)
我的问题是:为什么会发生这种情况,我该如何阻止它发生?
既然我这样做是为了了解,我肯定更关心的是理解为什么会发生这种情况,而不是简单地快速解决问题。谢谢。
代码如下:
div {
display: inline-block;
margin-left: 5px;
border-radius: 100%;
height: 100px;
width: 100px;
border: 2px solid black;
}
.friend {
border: 2px dashed #008000;
}
.family {
border: 2px dashed #0000ff;
}
.enemy {
border: 2px dashed #ff0000;
}
#best_friend {
border: 4px solid #00c957;
}
#archnemesis {
border: 4px solid #cc0000;
}
img {
border-radius: 100%;
height: 100px;
width: 100px;
}
div p {
text-align: center;
border: 0;
padding: 0;
}
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="stylesheet.css" />
<title>My Social Network</title>
</head>
<body>
<div class="friend" id="best_friend">
<img src="http://www.smashbros.com/images/og/link.jpg" />
</div>
<div class="friend">
<img src="http://upload.wikimedia.org/wikipedia/commons/9/9e/Navi_oOot.png" />
</div>
<div class="family">
<img src="http://fc07.deviantart.net/fs70/i/2011/196/c/a/deku_tree_manip_by_thegeminisage-d3u262q.jpg" />
</div>
<div class="family">
<br>
<p>Forest elf guy number 7</p>
</div>
<div class="enemy" id="archnemesis">
<img src="#" />
</div>
<div class="enemy">
<img src="#" />
</div>
</body>
</html>
【问题讨论】:
标签: html css spacing paragraph