2

我今天可能一直盯着电脑屏幕太久,看了一些小东西,但为什么我不能针对这些单独的细胞呢?(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/

4

1 回答 1

8

您不能以数字开头类名,这就是您的代码不起作用的原因。

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

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

.row-a .a .\31 {...}

有关详细信息,请参阅http://mathiasbynens.be/notes/css-escapes

于 2013-06-18T17:12:14.397 回答