我正在努力使用<td>
方法向每个nth-chid()
提供不同的内容(我的情况下的图标)。
如果我要添加此CSS规则,我会在每个<td>
上看到一种类型的图标:
.help-block .css-context-explorer-orientation-widget td:before {
font-family: icons;
content: "\e04f";
position: absolute;
}
在这个阶段,我想覆盖上面的规则,但我看不到任何变化,所有图标都是相同的。
.help-block .css-context-explorer-orientation-widget td:before:nth-child(1) {
font-family: icons;
content: "\e04e"!important;
}
如果我提供!important
规则,是否应该覆盖上述规则?
PS:当我到达第二行时,如何覆盖规则?
答案 0 :(得分:3)
此处的问题不在于important
。
你的选择器错了。 {/ 1}}应该在选择器的末尾使用。
:before
首先选择第一个子元素,然后在其上使用.help-block .css-context-explorer-orientation-widget td:nth-child(1):before {
。
答案 1 :(得分:1)
您需要先在nth-child
伪元素之前使用伪类::before
。
您的代码具有Select the first before pseudo-element of the parent
的逻辑伪元素是伪造的而不是DOM的一部分,所以它们不是使用nth-child计算的。
以下代码生成逻辑Select the before pseudo-element of td which is first child of the parent
.help-block .css-context-explorer-orientation-widget td:nth-child(1):before {
font-family: icons;
content: "\e04e";
}
答案 2 :(得分:1)
只需申请:nth-child before:before
.help-block .css-context-explorer-orientation-widget td:nth-child(1):before {
font-family: icons;
content: "\e04e";
}