这个css定位有什么问题?

时间:2013-06-18 17:10:58

标签: 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>

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/

1 个答案:

答案 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