为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2019-07-05 15:45:59
嵌套<p>标记…中的块级元素对还是错?嵌套在语法和语义上正确吗?<div>类中的任何其他块级元素。<p>标签。我说的是HTML 4过渡DTD。如果没有,那么可以用它来代替<span style="display: block">而不是?
查看完整描述

3 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

在句法上div在一个p在所有HTML标准中都无效。此外,在使用符合标准的HTML解析器时,不可能将<div>元素中的<p>在DOM中因为开头<div>标记将自动关闭<p>元素。

在语义上,正确的选择取决于您正在标记的内容。你至少需要展示一个完整的段落样本,可能的话,还需要展示它周围的内容,以确保为正确的语义标记提供足够的信息以供确定。

但是,考虑到<div><span>的语义是自由的,而css绝不能改变这一点,如果您确信<p>标记真正形成一个段落,而那个<span style="display: block">获取您正在寻找的表示效果,然后这将是有效的HTML,将是一个完全合适的解决方案。


查看完整回答
反对 回复 2019-07-05
?
SMILET

TA贡献1796条经验 获得超4个赞

在句法上div在一个p在所有HTML标准中都无效。此外,在使用符合标准的HTML解析器时,不可能将<div>元素中的<p>在DOM中因为开头<div>标记将自动关闭<p>元素。

在语义上,正确的选择取决于您正在标记的内容。你至少需要展示一个完整的段落样本,可能的话,还需要展示它周围的内容,以确保为正确的语义标记提供足够的信息以供确定。

但是,考虑到<div><span>的语义是自由的,而css绝不能改变这一点,如果您确信<p>标记真正形成一个段落,而那个<span style="display: block">获取您正在寻找的表示效果,然后这将是有效的HTML,将是一个完全合适的解决方案。


查看完整回答
反对 回复 2019-07-05
?
catspeake

TA贡献1111条经验 获得超0个赞

这在语法上是不正确的,您可以看到使用W3C标记验证器.

在语义和实践上,我会说它是“OK”,因为它是非常自然的,(B)所有浏览器都正确地处理它(实际上,这是他们每天必须面对的最简单的问题之一)。

如果您的HTML是由用户输入生成的(例如,一个HTML编辑器小部件,访问者可以使用它来留下评论),那么我会说,让它简单地让它发生,即使它是“不正确的”。

否则,您可以稍微更改标记。就我个人而言

<div class="para">
    <div>Some content</div></div>

给予.para适当的边距与CSS。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 667 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信