Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 流动内容必须有可触及的内容吗?_Html_Definition - Fatal编程技术网

Html 流动内容必须有可触及的内容吗?

Html 流动内容必须有可触及的内容吗?,html,definition,Html,Definition,详情如下: 当内容既不是空的也不是隐藏的时候,它是可触摸的。模型为流内容或短语内容的元素应至少有一个可触及的节点 根据这个定义,可触摸内容是指至少可以有一个子节点的内容。因此,就MDN定义而言,流内容元素必须至少有一个子节点。现在,hr和br元素是流动内容,它们不能有明显的内容 MDN定义是否不正确 我认为MDN确实不正确,因为WHATWG的官方定义是: 作为一般规则,其内容模型允许任何流内容或短语内容的元素在其内容中应至少有一个节点是可触摸的内容,并且没有指定隐藏属性 MDN表示任何流动内

详情如下:

当内容既不是空的也不是隐藏的时候,它是可触摸的。模型为流内容或短语内容的元素应至少有一个可触及的节点

根据这个定义,可触摸内容是指至少可以有一个子节点的内容。因此,就MDN定义而言,流内容元素必须至少有一个子节点。现在,
hr
br
元素是流动内容,它们不能有明显的内容

  • MDN定义是否不正确
我认为MDN确实不正确,因为WHATWG的官方定义是:

作为一般规则,其内容模型允许任何流内容或短语内容的元素在其内容中应至少有一个节点是可触摸的内容,并且没有指定隐藏属性

MDN表示任何流动内容元素都必须具有帕尔帕贝尔内容。WHATWG说可以具有流的元素必须具有可触及的内容。这是MDN第二次让人困惑,我对它的信心也像在学校一样减弱了

从WHATWG的定义中也不清楚什么是可触及的内容。作为内容的一个节点是可触摸的内容还是允许该内容可触摸的元素?假设以下标记:

<p>
  <br/>
</p>


  • 这里
    p
    元素允许使用短语内容,并且它有一个节点
    br
    。现在是
    br
    可触及的内容还是
    p

  • 正如你所说,MDN是不正确的。你能修好它吗?:-)

    现在是
    span
    可触及的内容还是
    p

    两者都是显而易见的内容。两者都允许措辞内容,因此它们都应该有明显的内容。这适用于
    p
    ,但不适用于
    span

    br是可触及的内容物还是p


    答案在于什么是可触及内容的定义,如果元素的内容模型允许使用短语内容或流内容,那么它的内容中至少应该有一个节点是不可触及的,并且记住它没有指定隐藏属性。br元素的内容模型不允许使用短语或流动内容,这表明其内容没有短语。

    感谢您的回复。我不是想问
    span
    元素是否可以触摸到。我想问:作为内容的一个节点是可触摸的内容,还是允许该内容可触摸的元素?我不理解你的评论。在你编辑的OP中,你现在问的是关于
    br
    br
    是不可触摸的内容;对不起,我的英语很差。从WHATWG的定义来看,
    br
    应该是可触摸的,因为它可以作为其父内容的子内容,允许使用短语内容。它说“以下元素是可触摸的内容:”然后有一个列表,而
    br
    不在列表中。因此,
    br
    不是明显的内容
    p
    允许使用短语内容,因此应该有可触摸的内容(因此,作为一个孩子,从该列表中可以看到一些内容)。