如果element有特定的CSS类,也有任何其他类

时间:2017-03-15 22:13:34

标签: html css

在我很长一段时间写CSS之前,我无法相信我从来没有这样做过,但这让我很难过。

我有span.item-name并且我想添加一些特定的样式,只有当这个元素有另一个类时,它可以是任何类。

我已经尝试了span.item-name.*并且它没有做到这一点。这有可能吗?我的选择是什么?

3 个答案:

答案 0 :(得分:2)

您可以使用属性选择器。 (参见:https://www.w3.org/wiki/CSS/Selectors#Attribute_Selector 例如:



Set rstAdd = CurrentDb.OpenRecordset("Select * From Addebiti " & _
        "Where Documento = " & Forms!TS_SceltaStampa!IdDocumento, dbOpenDynaset)

'No need to test for (rstAdd.BOF And rstAdd.EOF), and no need for rstAdd.MoveFirst
'Just go straight into...
Do Until rstAdd.EOF = True
    rstAddDocEmessi.AddNew
        rstAddDocEmessi!IdAddebito = rstAdd!IdAddebito
        rstAddDocEmessi!Documento = rstAdd!Documento
        ...
        rstAddDocEmessi!Calcola = rstAdd!Calcola
        rstAddDocEmessi!Totale = rstAdd!Totale
    rstAddDocEmessi.Update
    rstAdd.MoveNext
Loop

body>.item-name:before, b {
  content:'Class name is: 'attr(class)'. ';
  color:purple
}
p[class*="item-name"][class*=" "]:before {
  color:green;
}
p[class^="item-name"][class*=" "]:before {
  color:red;
}




答案 1 :(得分:1)

我认为this就是您想要的,滚动直至看到 CSS [attribute * =“value”]选择器部分。对你来说应该是这样的:

span[class*=" item-name"], span[class*="item-name "]

为什么选择两个?由于*=会搜索该特定值,因此只有第一个选择器<span class="item-name another-class">才会符合条件。这样你就可以搜索这个类,而不知道它在class值中的位置。

答案 2 :(得分:0)

也许更多的代码会有所帮助,但是你不能为css编写函数,这听起来就像你要求的那样。如果需要,您可以简单地添加另一个类。

reti = regcomp(&regex, "[+-]?([0-9]*[.])?[0-9]+", 0); if (reti) { fprintf(stderr, "Could not compile regex of floating literals\n"); exit(1); } char * testString = "-87.21"; reti = regexec(&regex, testString, 0, NULL, 0); if (!reti) { printf("%s \n", testString); }