我不明白为什么HTML中的<p>
标签有两个换行符而不是一个换行符,有人可以告诉我它为什么会这样,以及是否有可能用CSS修复它。
两个换行符:
<p>Hello World</p>my name is Yoel.
与<br>
一个换行符相比:
Hello World
<br>my name is Yoel.
答案 0 :(得分:3)
你所看到的实际上并不是一个额外的换行符,而是一个保证金。默认情况下,p
标签的边距很小,有助于直观地定义它们。
如果您想摆脱它,可以将以下内容添加到CSS中:
p {
margin: 0;
}
答案 1 :(得分:0)
在Chrome上,您可以获得默认样式:
p{
display: block;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
}
如果将它们设置为0,您将获得与br tag
相同的结果答案 2 :(得分:0)
不同的浏览器具有不同的渲染引擎并应用不同的用户代理样式表。
默认情况下,浏览器会将margin
应用于<p>
元素。
您可以使用
删除margin-bottom
p { margin-bottom: 0;}
甚至更好,这样做:
<p>Hello World
<br>my name is Yoel.</p>
<br>
标记在<p>
标记内正确使用,表示段落中的换行符。
答案 3 :(得分:0)
<p>
是一个新的段落,而<br>
是仅用于换行符的。
一段(来自古希腊语παράγραφος段落,“写在旁边”或“写在旁边”)是一个独立的文字话语单元,处理特定的观点或想法。段落由一个或多个句子组成。虽然不需要任何语言的语法,但段落通常是正式写作的预期部分,用于组织较长的散文(source)