嵌套<p>标记…中的块级元素对还是错?

嵌套<p>标记…中的块级元素对还是错?

嵌套在语法和语义上正确吗?<div>类中的任何其他块级元素。<p>标签。我说的是HTML 4过渡DTD。

如果没有,那么可以用它来代替<span style="display: block">而不是?


www说
浏览 668回答 3
3回答

临摹微笑

在句法上div在一个p在所有HTML标准中都无效。此外,在使用符合标准的HTML解析器时,不可能将<div>元素中的<p>在DOM中因为开头<div>标记将自动关闭<p>元素。在语义上,正确的选择取决于您正在标记的内容。你至少需要展示一个完整的段落样本,可能的话,还需要展示它周围的内容,以确保为正确的语义标记提供足够的信息以供确定。但是,考虑到<div>和<span>的语义是自由的,而css绝不能改变这一点,如果您确信<p>标记真正形成一个段落,而那个<span style="display: block">获取您正在寻找的表示效果,然后这将是有效的HTML,将是一个完全合适的解决方案。

SMILET

在句法上div在一个p在所有HTML标准中都无效。此外,在使用符合标准的HTML解析器时,不可能将<div>元素中的<p>在DOM中因为开头<div>标记将自动关闭<p>元素。在语义上,正确的选择取决于您正在标记的内容。你至少需要展示一个完整的段落样本,可能的话,还需要展示它周围的内容,以确保为正确的语义标记提供足够的信息以供确定。但是,考虑到<div>和<span>的语义是自由的,而css绝不能改变这一点,如果您确信<p>标记真正形成一个段落,而那个<span style="display: block">获取您正在寻找的表示效果,然后这将是有效的HTML,将是一个完全合适的解决方案。

catspeake

这在语法上是不正确的,您可以看到使用W3C标记验证器.在语义和实践上,我会说它是“OK”,因为它是非常自然的,(B)所有浏览器都正确地处理它(实际上,这是他们每天必须面对的最简单的问题之一)。如果您的HTML是由用户输入生成的(例如,一个HTML编辑器小部件,访问者可以使用它来留下评论),那么我会说,让它简单地让它发生,即使它是“不正确的”。否则,您可以稍微更改标记。就我个人而言<div&nbsp;class="para"> &nbsp;&nbsp;&nbsp;&nbsp;<div>Some&nbsp;content</div></div>给予.para适当的边距与CSS。
打开App,查看更多内容
随时随地看视频慕课网APP