今天我可能已经盯着电脑屏幕看了太久而且看了一些小东西,但为什么我不能瞄准这些单个细胞呢? (a1,a2,a3等......)
<div class="row-a">
<div class="a">
<div class="1"></div>
sdf
</div>
<div class="a">
<div class="2"></div>
</div>
<div class="a">
<div class="3"></div>
</div>
<div class="a">
<div class="4"></div>
</div>
<div class="a">
<div class="5"></div>
</div>
<div class="a">
<div class="6"></div>
</div>
<div class="a">
<div class="7"></div>
</div>
<div class="a">
<div class="8"></div>
</div>
<div class="a">
<div class="9"></div>
</div>
<div class="a">
<div class="10"></div>
</div>
</div>
CSS:
div.row-a div.a div.1 {
border: 1px solid green;
margin-left: 5px;
margin-top: 5px;
background-color:red;
height: 50px;
width: 50px;
}
jsFiddle:http://jsfiddle.net/tuHLE/
答案 0 :(得分:8)
您无法使用数字开始一个类名,这就是您的代码无效的原因。
请参阅Which characters are valid in CSS class names/selectors?。
编辑嗯,好吧,不完全是。从技术上讲,你可以开始一个带有数字的类名。实际上,您几乎可以将任何东西用作类名(NUL除外)。但是,如果您使用以数字开头的类名,则必须在CSS中将其转义。例如,要选择class="1"
div,您可以执行以下操作:
.row-a .a .\31 {...}
有关详细信息,请参阅http://mathiasbynens.be/notes/css-escapes。