Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
CSS选择另一个元素的多个子元素_Css_Css Selectors - Fatal编程技术网

CSS选择另一个元素的多个子元素

CSS选择另一个元素的多个子元素,css,css-selectors,Css,Css Selectors,在CSS中,是否可以选择具有某个类、id等祖先的多个元素?e、 g: table.exams caption, tbody, tfoot, thead, tr, th, td 如果没有,是否有方法选择该元素的所有后代 在CSS中,是否可以选择具有某个类、id等祖先的多个元素 现在,可以使用以下答案原始版本中提到的源代码为:matches()。请确保不要将其与以下内容混淆,否则会消除对选择器至关重要的特殊性: table.exams :is(caption, tbody, tfoot, thea

在CSS中,是否可以选择具有某个类、id等祖先的多个元素?e、 g:

table.exams caption, tbody, tfoot, thead, tr, th, td
如果没有,是否有方法选择该元素的所有后代

在CSS中,是否可以选择具有某个类、id等祖先的多个元素

现在,可以使用以下答案原始版本中提到的源代码为
:matches()
。请确保不要将其与以下内容混淆,否则会消除对选择器至关重要的特殊性:

table.exams :is(caption, tbody, tfoot, thead, tr, th, td)

:is()
之前,如果不复制整个祖先选择器并指定所有子代1,这是不可能的:

直到选择器3最终确定之后,他们才提出了一种伪类表示法来实现这一点,直到最近基本实现才开始出现。请看一节历史课

简而言之,现在进入标准的伪类称为
:matches()
。在遥远的将来,一旦浏览器开始实现
:matches()
,您将能够执行以下操作:

table.exams :matches(caption, tbody, tfoot, thead, tr, th, td)

1特别是对于表,您可以避开
table.exames>:not(colgroup),table.exames>*>tr>*
,但您可以看出,这是一个非常神秘的问题(更不用说假设您在该表中没有表或嵌套表),最好只显式列出您想要的所有子体

在CSS中是否可以选择具有某个类的祖先的多个标记

可以使用SCS获得类似于:matches的结果,如中所示

此外,某些浏览器部分支持
:使用特定于供应商的前缀匹配

现在可以使用选择器执行此操作。如果需要更大的选择,您可以使用
:not
将较小的比率排除在外,并将其与代码段中的比率结合使用:

该选择器可用于所有4种主要浏览器(Edge、Firefox、Chrome和Safari)的最新版本:2021年1月26日

.match元素:是(.match-1、.match-2、.match-5、.match-10){
背景#5548B0;
}
.匹配元素:非(:是(.match-1、.match-2、.match-5、.match-10)){
背景:#BADA55;
}
/*对于代码段样式,不是必需的*/
.match elements div{
字体系列:无衬线;
字号:600;
颜色:白色;
填充:10px;
利润率:10px0;
}

匹配使用是
匹配使用是
不匹配使用
不匹配使用
匹配使用是
不匹配使用
不匹配使用
不匹配使用
不匹配使用
匹配使用是
table.exams :matches(caption, tbody, tfoot, thead, tr, th, td)