Html 为什么CSS选择器:第一个子:not(.ignore)不从选择中排除'ignore'类?
如何将:first child与:not.ignore一起使用,以选择作为其父元素的第一个子元素的每个元素,除非该第一个子元素属于ignore类 我试过的::first child:not.ignore{…},:first child:not.ignore{…},我也遇到过,这句话的措辞好像就是我要找的,但是询问的人似乎不明白:first child选择器是如何工作的。除此之外,它还建议:第一个孩子:不是。忽略{…}应该完全按照我的预期工作,但对我来说就是不行 我的问题是:我是否在语法方面遗漏了一些东西,或者只是无法以这种方式组合选择器 :第一个孩子:不是{ 背景颜色:浅蓝色; } 应该是蓝色的,而且是蓝色的 也应该是蓝色的,因为它的父对象是蓝色的,因为它是“body”的第一个子对象 不应该是蓝色的,而是蓝色的 不应该是蓝色的,也不是蓝色的Html 为什么CSS选择器:第一个子:not(.ignore)不从选择中排除'ignore'类?,html,css,css-selectors,Html,Css,Css Selectors,如何将:first child与:not.ignore一起使用,以选择作为其父元素的第一个子元素的每个元素,除非该第一个子元素属于ignore类 我试过的::first child:not.ignore{…},:first child:not.ignore{…},我也遇到过,这句话的措辞好像就是我要找的,但是询问的人似乎不明白:first child选择器是如何工作的。除此之外,它还建议:第一个孩子:不是。忽略{…}应该完全按照我的预期工作,但对我来说就是不行 我的问题是:我是否在语法方面遗漏了
第一个问题是你犯了拼写错误。ingore和ignore不匹配 除此之外,html元素与选择器匹配,div的默认背景色是透明的 因此选择器与div不匹配并将其变为蓝色,您可以通过它看到html元素的蓝色背景 身体:第一个孩子:不是{ 背景颜色:浅蓝色; } 应该是蓝色的,而且是蓝色的 也应该是蓝色的,因为它的父对象是蓝色的,因为它是“body”的第一个子对象 不应该是蓝色的,而是蓝色的 不应该是蓝色的,也不是蓝色的
您犯了一个拼写错误:ingore!==ignore也应该更具体,因为:first child:not.ingore还将选择body元素和html元素,以便后台逻辑上应用于everything@TemaniAfif-body元素不是:第一个子元素。头元素是它以前的兄弟。“昆廷,是的,如果我们考虑格式化好的。code@TemaniAfif-即使我们没有考虑好格式化的代码。HTML的解析规则非常明确。感谢您的回复,很抱歉我没有注意到那个拼写错误。然而,你确定里面的一切。。。匹配:第一个子选择器?对我来说,它似乎只匹配元素内部的内容,所以body:first child似乎是多余的。另外,如果html元素与我的选择器匹配,整个页面将是蓝色的,但情况并非如此。但是,您确定其中的所有内容。。。匹配:第一个子选择器-我不是这么说的。我说它自己匹配:首先,对我来说,它似乎只匹配元素内部的东西——它不匹配。这就是问题所在。如果html元素与我的选择器匹配,则整个页面将是蓝色的,而事实并非如此-在您的问题中的实时演示中,整个页面都是蓝色的!!奇怪的是,在我的实时演示中,整个页面都是蓝色的,下面是它在我的机器上的显示方式:。即最后一行不是蓝色的。