<p>而不是</p>

时间:2009-07-09 12:38:52

标签: html semantics line-breaks

我一直想知道我是否可以使用<p>&nbsp;</p>(只是段落中的空格)而不是<br />

因为我喜欢保持我的代码语义和思想,如果这是正确的,现在已经困扰了我一段时间。我见过WYSIWSG编辑器(TinyMCE)使用它,但我仍然宁愿然后再做错了。

8 个答案:

答案 0 :(得分:37)

这不是“语义”,一个空段落或多或少都不能存在于语义上。它不包含任何信息,即没有语义内容。它所做的只是改变视觉布局,即演示。

使用样式来改变边距,边框或填充以达到你想要的效果,你会好得多。

答案 1 :(得分:21)

使用段落的边距代替垂直间距有什么问题?

<p>Hello World</p>
<p>This is much cleaner than using empty tags with non-breaking spaces.</p>

答案 2 :(得分:8)

正确的方法是使用CSS:使用margin-topmargin-bottom

<p>&nbsp;</p>非常可怕......我宁愿看<br>而不是(尽管它可能不那么“正确”)。

答案 3 :(得分:3)

&LT p为H.;&安培; NBSP;&LT; / p为H.不是语义,所以我不知道这对你有什么帮助。

答案 4 :(得分:3)

您应该使用css设置段落之间的空格。

答案 5 :(得分:2)

我提倡在块级标记中包装项目,例如divp。这样我也不需要。如果要分隔元素,则应使用边距。无论如何,你可以更准确地获得保证金。

答案 6 :(得分:1)

在你被迫换行的情况下,使用&lt; br /&gt;:它与空段落标签不同,实际上意味着'换行'。尽管如此,几乎总是有更好的方法。

答案 7 :(得分:-4)

这是HTML。你可以使用它想要的任何东西,只要你确定它将在你将要使用的所有浏览器上呈现你想要的方式。我不明白你的意思是“保持我的代码语义”所以我不确定你对<br>的问题是什么。但如果您正在谈论格式化等,请转向CSS。