为什么:空的返回链接和图像?

时间:2013-04-16 20:25:15

标签: html css css3

为什么:empty会返回链接和图片?

我没有看到返回图像和链接的任何一点:空选择器,因为只有这些标签的属性很重要。

this link说 :empty伪类表示一个根本没有子元素的元素。

这是最新标准中定义的方式吗?

2 个答案:

答案 0 :(得分:0)

如果:空伪类代表一个完全没有子元素的元素:empty选择器不代表特定的{{1} } element, then 特定img元素至少有一个子元素。

这是简单的演绎推理。

根据HTML标准为总是空的元素添加例外会使该规则更加复杂。

答案 1 :(得分:0)

正如你所说,

:empty选择没有任何子项的所有元素(实际上是所有没有任何内容的元素)。

我想你在问“为什么需要选择<link><image>”。

嗯,首先,:empty只是一个按特定规则选择的选择器。如果:empty遗漏了一些元素而只显示了一些元素,那会不会更令人困惑?对于内置异常,这将是不一致的,也很难处理。

(话虽如此,我仍然会跟随你的问题,为什么<link>元素也被选中。上述推理仍然以某种方式适用,但显然<link>绝不是预期的选择。 。)