在Twitter的引导,我最近遇到这些类型的选择[class * =“span”]在twitter引导中是否还包含.row-fluid [class * =“span”]?
[class*="span"],
.uneditable-input[class*="span"],
.row-fluid [class*="span"] {
float: none;
display: block;
width: 100%;
margin-left: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
我知道[class*="span"]
意味着它具有内“跨度”一类的名称每一个元素,我很熟悉CSS的休息。
但是为什么我们还必须选择.row-fluid [class*="span"]
当[class*="span"]
适用于.row [class*="span"]
?
我删除了这部分(因为我认为这将是多余的),但似乎浏览器不会选择带有span类名称的元素,如果它们在.row-fluid
元素中。有人可以解释这种行为吗?
可能是一种特殊的黑客行为。 – BoltClock
@BoltClock有它,但我不会称它为黑客。检查http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/如果您需要更多关于特异性的细节 - 不同的选择器会得到不同的权重。 –