在我很长一段时间写CSS之前,我无法相信我从来没有这样做过,但这让我很难过。
我有span.item-name
并且我想添加一些特定的样式,只有当这个元素有另一个类时,它可以是任何类。
我已经尝试了span.item-name.*
并且它没有做到这一点。这有可能吗?我的选择是什么?
答案 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(®ex, "[+-]?([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(®ex, testString, 0, NULL, 0);
if (!reti) {
printf("%s \n", testString);
}