MDN definition of Palpable Content如下:
当内容既不空也不隐藏时,内容可触及。 模型流内容或措辞内容的元素应该至少有一个可触及的节点。
根据此定义,可触及内容是可以拥有至少一个子节点的内容。所以到目前为止MDN定义是流内容元素必须至少有一个子节点。现在,hr
和br
元素是流内容,但它们无法显示内容。
我认为MDN真的不对,因为WHATWG的官方定义是:
作为一般规则,内容模型允许任何流内容或措辞内容的元素应在其内容中至少有一个节点是可触及的内容而不是具有指定的隐藏属性。
MDN表示任何流内容元素必须具有 palpabel内容。 WHATWG说可以拥有流的元素必须具有明显的内容。这是MDN第二次令人困惑,我对它的信任已经像w3school一样削弱了。
WHATWG的定义还不清楚什么是可触及的内容。 是一个节点,表现为内容,可触及的内容还是允许该内容可触及的元素?假设以下标记:
<p>
<br/>
</p>
p
元素允许短语内容,并且它有一个节点br
。现在br
是可触及的内容还是p
?答案 0 :(得分:1)
MDN不正确,正如您所说的那样。你能修好它吗? : - )
现在
span
是可触及的内容还是p
?
两者都是明显的内容。两者都允许短语内容,因此它们都应该具有明显的内容。这适用于p
,但不适用于span
。
答案 1 :(得分:0)
是可触知的内容还是p?
答案在于定义什么是可触知的内容,如果元素的内容模型允许对内容或流内容进行措辞,则其内容中至少应有一个不可触及的节点,并且要牢记没有指定隐藏属性。 br元素的内容模型不允许短语或流内容,这表示其不短语内容。