你在html 2 P块元素之间的垂直间距是什么?他们是利润吗?但是将P的边距设置为0并不能完全消除间距?负边距消除了空间,但这似乎没有意义。看来剩下的空间是填充物吗?
例如,
<p>Paragraph 1</p>
<p>Paragraph 2</p>
答案 0 :(得分:0)
你是对的 - 元素之间的垂直(和水平)间距是边距。删除所有边距将删除元素之间的所有间距。请参阅下面的示例,了解边距如何影响间距:
#box1 {
margin: 0px;
display: block;
border: 2px solid red;
}
#box2 {
margin: 0px;
display: block;
border: 2px solid blue;
}
#box3 {
margin: 5px;
display: block;
border: 2px solid red;
}
#box4 {
margin: 5px;
display: block;
border: 2px solid blue;
}
<pre>margin: 0px;</pre>
<div id="box1">Box 1</div>
<div id="box2">Box 2</div>
<br><br>
<pre>margin: 5px;</pre>
<div id="box3">Box 3</div>
<div id="box4">Box 4</div>
答案 1 :(得分:0)
两个div
之间没有任何空格,2 p
确实存在,这是默认边距,某些类型的元素具有p
,{ {1}}等等。
如果为每个人添加一个边框,很明显它是如何渲染的,如果将边距设置为0,就像最后两个h3
那样,空间就会消失。
文本和边框之间的额外内部空间属于字体,并根据字体大小进行更改,正如人们在p
内部字体空间可以通过h3
进行一定程度的控制,如前两个line-height
所示
div
div, p, h3 {
border: 1px solid gray;
}
p ~ p ~ p {
margin: 0;
}
div ~ div ~ div {
line-height: 40px;
}