4

是否可以在开槽元素中选择后代元素?

像这样的例子:

::slotted(div p) {
        color: blue;
    }

<div><p>test</p><div>

它不起作用

4

1 回答 1

4

不可以,您只能选择带有::slotted().

::slotted() 中的选择器只能是复合选择器,因此div p不是有效的选择器。

根据伊藤隼人的说法:

这个限制的原因是在性能方面使选择器样式引擎友好。

请参阅Shadow Dom v1 演示文稿中的样式示例

于 2018-01-23T22:11:35.500 回答