2017-04-21 56 views
-3

你在html 2 P block元素之间的垂直间距是多少?他们是利润率?但是将P元素的边距设置为0并不能完全消除间距?利润空间消除了空间,但这似乎没有道理。看起来剩下的空间是填充?你称之为2个P块元素之间的垂直间距是什么?

例如,

<p>Paragraph 1</p> 
<p>Paragraph 2</p> 
+2

分享复制您尝试解决的问题的代码。 –

+0

如果元素没有边框,则* padding *可能看起来像外部的空白。 * box模型* mount的知识可以帮助你在这里。 – Carcigenicate

+0

@Michael这不是一个代码问题,我只是想知道这个间距叫什么。只要尝试任何块元素,他们都有垂直间距。 – theguy99

回答

0

两个div的不具有它们之间的任何空间,2 p确实,这是一个默认的保证金,某些类型的元的都有,像ph3

如果一个边框添加到每个人,很显然它是如何呈现的,如果到边距设置为0,与过去两年p的完成,空间消失。

这额外空间,文本和边框之间,属于字体和变化基础上的字体大小,可以看出是在h3

字型空间可以是不同的与line-height有所控制,如图所示在最后两个div

div, p, h3 { 
 
    border: 1px solid gray; 
 
} 
 

 
p ~ p ~ p { 
 
    margin: 0; 
 
} 
 

 
div ~ div ~ div { 
 
    line-height: 40px; 
 
}
<div>Some text in a div</div> 
 
<div>Some text in a div</div> 
 

 
<br> 
 

 
<p>Some text in a p</p> 
 
<p>Some text in a p</p> 
 

 
<br> 
 

 
<h3>Some text in a h3</h3> 
 
<h3>Some text in a h3</h3> 
 

 
<br> 
 

 
<p>Some text in a p (has margin set to 0)</p> 
 
<p>Some text in a p (has margin set to 0)</p> 
 

 
<br> 
 

 
<div>Some text in a div (that has line height)</div> 
 
<div>Some text in a div (that has line height)</div>

+0

p〜p〜p {margin:0; }没有消除间距/边距? – theguy99

+0

@ theguy99兄弟姐妹选择器'〜',只针对3:rd和4:th'p',所以你可以看到区别 – LGSon

+0

@ theguy99更新我的答案更多信息/示例 – LGSon

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>

相关问题