21

我正在使用 CKEditor 4,它似乎有一个默认设置,<p></p>用于指示空行。到目前为止,我一直在 HTML 中看到由<p>&nbsp;</p>- 表示的空行。不是空标签。

所以CKEditor的默认输出代表一个空行,例如:

<p>paragraph before blank line</p>
<p></p>
<p>paragraph after blank line</p>

问题是,为了改变,IE7、8、9 似乎将此“正确”呈现为空白行,而 Firefox 和 Chrome 则没有——它们似乎在布局方面忽略了空<p><div>标签。

因此,目前,我必须告诉 CKEditor 包含&nbsp;在空行中(由于某种原因不是其默认设置),并在后端替换任何<p>可能漏掉的空标签。

我的问题是,在 HTML 中表示空行的黄金标准是什么?好旧的<p>&nbsp;</p>,还是别的什么?

另外,鉴于 CKEditor 的默认设置是<p>空白行的空标记,Chrome 和 Firefox 是否错误地忽略它们?或者 IE 将它们呈现为空行是错误的,CKEditor 的默认值真的应该是使用<p>&nbsp;</p>

4

4 回答 4

35
于 2013-02-13T09:19:54.270 回答
2

我会说 IE 有这个错误,空段落对我来说毫无意义。

来自 w3.org:

我们不鼓励作者使用空的 P 元素。用户代理应该忽略空的 P 元素。

我建议当您的用户创建空白行时,您将他们的文本包装在段落中。

所以而不是:

before line break<p>&nbsp;</p>after line break

你应该生成

<p>before line break</p><p>after line break</p>

说得通?

于 2013-02-13T07:36:34.067 回答
1

当使用符合标准的 HTML 和 CSS 编码进行编码时,网站文本内容的关键因素将放置在正常的段落标签中。这写为<p>。为了在编写段落文本时使 SEO 友好的段落文本,需要查看前一个子标题,然后创建解释和扩展此标题文本的网页内容。是的,您必须在 HTML 编辑器中使用空段落标签。

于 2014-05-16T18:50:19.120 回答
0

我认为导航器呈现空的 SEO 对 SEO 不利<p>。在将其保存到 ddbb 之前,我将其替换为 js 或 php :)

于 2013-02-13T08:11:15.123 回答