是否可以使用不带列表的CSS选择器?

时间:2018-07-27 02:02:02

标签: css-selectors html-lists

我有以下课程:

.at-icon.at-icon {}

我需要为使用这些类的每个元素(社交网络图标)设置样式,如下所示:

.at-icon.at-icon:nth-child(even) { fill: red !important }
.at-icon.at-icon:nth-child(odd) { fill: blue !important }

因此,一个元素将是红色,而另一个将是蓝色。它们当前都如下所示:

Screenshot

我使用该类的HTML是:     复制链接

问题是:<li>中没有任何DOM(列表)。 不幸的是,这是我可以在此处发布的所有信息,以重现我的问题,因为我使用的是第三方工具,即addthis.com

这是一个免费工具,您可以将其用于测试。我不能将其用于测试,因为这意味着要使用我的帐户资源,并且可能违反他们的服务条款。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是descendant combinator

您可以做的是找到这些<svg>元素的最亲生父母,这是彼此的兄弟姐妹。从您的屏幕快照中可以看出,这些元素可能是<a>类元素为{ {1}}应用于他们。

然后,使用这些元素标识偶数和奇数实例。

at-share-btn

然后,使用descendant combinator,将这些.at-share-btn:nth-child(even) { } .at-share-btn:nth-child(odd) { } 元素中的<svg>元素作为目标。

<a>