样式化除第一个选定元素之外的所有元素? [复制]

Posted

技术标签:

【中文标题】样式化除第一个选定元素之外的所有元素? [复制]【英文标题】:Styling all but the first selected element? [duplicate] 【发布时间】:2020-12-17 12:40:34 【问题描述】:

我正在选择这样的自定义元素:

app-csv-header-selection 
    margin-left: 2rem;

而且效果很好。我还想从选择的第一个元素中排除样式。

这是否可能不涉及父容器?

一个伪例子是这样的:

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

【问题讨论】:

您的 CSS 缺少类或 ID 的指定。能否请您添加您要操作的html 它的目标是自定义角度元素 (app-csv-header-selection) 很接近 - 但理想情况下,答案不必使用第一个容器。任何时候我们在做first-child 时,父容器就是上下文。 【参考方案1】:
app-csv-header-selection:not(:first-of-type) 
        margin-left: 2rem;

有效。使用first-of-type 的原因是确保选择中仅包含app-csv-header-selection 元素。

【讨论】:

似乎应该可以,但我刚刚尝试过,边距仍然应用于第一个元素。 不错的尝试 - 不知道是谁投了反对票 - 但我投了反对票,因为我也认为它应该可以工作。 对于没有父容器,:not(:first-of-type) 是正确答案。如果还有更多内容(例如动态元素),请在您的问题中添加更多详细信息。 @jmargolisvt 你成功了!我将稍微修改此答案以包含您的评论。谢谢!

以上是关于样式化除第一个选定元素之外的所有元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用纯 css 隐藏除第一个元素之外的所有元素

选择除第一个之外的所有子元素

jQuery选择除第一个以外的所有内容

选择除第一个之外的所有“tr”

迭代除第一个元素之外的List的首选方法

jQuery删除除第一行之外的所有表行