9

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

因为我喜欢保持我的代码语义,并且认为这是否正确一直困扰着我一段时间。我见过 WYSIWSG 编辑器(TinyMCE)使用它,但我还是宁愿先问再做错。

4

8 回答 8

37

那不是“语义”,空段落在语义上或多或少是不存在的。它不包含信息,即不包含语义内容。它所做的只是改变视觉布局,即演示文稿。

您最好使用样式来更改边距、边框或填充以达到您所追求的效果。

于 2009-07-09T12:41:33.713 回答
21

将段落的边距用于垂直间距有什么问题?

<p>Hello World</p>
<p>This is much cleaner than using empty tags with non-breaking spaces.</p>
于 2009-07-09T12:40:03.353 回答
8

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

<p>&nbsp;</p>太可怕了......我宁愿看到<br>那个(即使它可能不那么“正确”)。

于 2009-07-09T12:41:12.420 回答
3

<p> </p> 不是语义的,所以我不知道这对你有什么帮助。

于 2009-07-09T12:42:14.277 回答
3

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

于 2009-07-09T12:42:59.003 回答
2

我提倡将项目包装在块级标签中,例如divs 和ps。这样我也不需要。如果要分隔元素,则应使用边距。无论如何,您可以更准确地使用边距。

于 2009-07-09T12:43:10.437 回答
1

在您被迫换行的情况下,请使用 <br />:它与空段落标签不同,实际上确实意味着“换行”。不过,几乎总是有更好的方法来做事。

于 2009-07-09T12:42:55.163 回答
-4

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

于 2009-07-09T12:43:53.120 回答