2013-02-09 149 views
1

我正在玩Twitter引导,我注意到这个CSS定义,我似乎无法用我自己的CSS定义覆盖。它是什么和它是什么意思:这是什么意思:css [class * =“span”]

[class*="span"] { 
    margin-left: 20px; 
} 

我尝试了谷歌搜索,一无所获 - 也许这是不允许的搜索字符或什么

+0

然后搜索替代** CSS通配符选择器** – Popnoodles 2013-02-09 23:12:24

+0

如果您想查找关于[CSS选择器](http://www.w3.org/TR/selectors/)的信息,您应该尝试搜索'[CSS selector site:w3.org](https://www.google.co.uk/search?hl=en&q=CSS+selector+site%3Aw3.org)',然后浏览结果。 – 2013-02-09 23:15:36

+0

可能的重复[这是什么:\ [class \ * =“span”\]](http://stackoverflow.com/questions/9836151/what-the-heck-is-this-class-span) – 2013-02-10 04:41:58

回答

9

这是一个attribute selector

[class*="span"]选择具有class属性包含span元素:

<div class="in-spanish">Test</div> 
       ^^^^ 
+0

更多:http://www.w3.org/TR/css3-selectors/(6.3.2) – Joe 2013-02-09 23:15:42

0

这是一个attribute selector,其选择具有类span的任何元件。

+2

或班级'spanned'或'wingspan'; '* ='符号只是根据子字符串的存在选择一个元素,而不是以空格分隔的子字符串出现。 – 2013-02-09 23:17:47

+0

我对此表示怀疑,谢谢澄清。 – Flauwekeul 2013-02-09 23:18:33