Html 是否设置除第一个选定元素之外的所有元素的样式?

Html 是否设置除第一个选定元素之外的所有元素的样式?,html,css,angular,css-selectors,web-component,Html,Css,Angular,Css Selectors,Web Component,我正在选择如下自定义元素: app-csv-header-selection { margin-left: 2rem; } 这很好。我还想从选定的第一个元素中排除样式 这是否可能不涉及父容器 伪示例如下所示: app-csv-header-selection:not(:first) { margin-left: 2rem; } 工作。使用第一种类型的原因是为了确保选择中只包含app csv标题选择元素。您的CSS缺少类别或id的指定。您可以添加您尝试操作的html吗?它针对自

我正在选择如下自定义元素:

app-csv-header-selection {
    margin-left: 2rem;
}
这很好。我还想从选定的第一个元素中排除样式

这是否可能不涉及父容器

伪示例如下所示:

app-csv-header-selection:not(:first) {
    margin-left: 2rem;
}

工作。使用第一种类型的原因是为了确保选择中只包含app csv标题选择元素。

您的CSS缺少类别或id的指定。您可以添加您尝试操作的html吗?它针对自定义角度元素app csv标题选择它很接近-但理想情况下答案不必如此使用第一个容器。任何时候我们在做第一个子元素时,父容器都是上下文。看起来应该是这样的,但我只是尝试了一下,并且边距仍然应用于第一个元素。很好的尝试-不确定是谁否决了-但我还是投了赞成票,因为我认为它应该是有效的。对于没有父容器,:not:第一种类型是正确答案。如果还有其他问题,比如动态元素,请在你的问题中添加更多细节。@jmargolisv你说对了!我将对这个答案稍加修改,以包含您的评论。非常感谢。
app-csv-header-selection:not(:first-of-type) {
        margin-left: 2rem;
}