如果内容不是段落,是否有必要在<p>标记内包装<strong>,<em>,<b>,<i>?

Jit*_*yas 9 css xhtml accessibility semantic-markup screen-readers

例如:

还行吧

<div>
<p>some <strong>long</strong> text</p>
<strong>- end -</strong>
<p>some long text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

或者这在语义上更正确?

<div>
<p>some <strong>long</strong> text</p>
<p><strong>- end -</strong></p>
<p>some long text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 6

如果不是段落,则不应将其标记为段落。(HTML规范说明了如何读取DTD以确定文档中给定点允许使用的元素。)

<p><strong>- end -</strong></p>

…但是,我不知道这是什么。您应该遵循常规的语法规则。


Der*_*sár 5

学术回答:两者都是 XHTML 兼容的。实用答案:浏览器不会对此给出 sh@t