这个css定位有什么问题?

Cha*_*dly 2 html css css-selectors

我今天可能已经盯着电脑屏幕看了太久而且看了一些小东西,但为什么我不能瞄准这些单个细胞呢?(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>
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle:http://jsfiddle.net/tuHLE/

Der*_*son 8

你不能用数字开始一个类名,这就是你的代码无效的原因.

请参阅CSS类名/选择器中哪些字符有效?.

编辑:嗯,好吧,不完全是.从技术上讲,您可以使用数字开始一个类名.实际上,您几乎可以将任何东西用作类名(NUL除外).但是,如果您使用以数字开头的类名,则必须在CSS中将其转义.例如,要选择class="1"div,您可以执行以下操作:

.row-a .a .\31 {...}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见http://mathiasbynens.be/notes/css-escapes.