为什么我的CSS类不起作用

时间:2013-10-29 20:08:20

标签: html css

我有以下HTML:

<div id="main">
    <div id="calendar">
    <div class="column" id="time_slots">
    </div>

        <div class="column" id="day1">
            <div class="route_container">
                <div class="date"></div>
                <button class="add_route" name="add_route" onclick="">Add New Route - 1</button>
                <div class = "truck" id="day1_route1">
                    <div class="8-10">8-10 AM today</div>//want css for this
                    <div class="10-12">10-12 AM</div>
                    <div class="12-2">12-2 AM</div>
                    <div class="2-4">2-4 AM</div>
                    <div class="4-6">4-6 AM</div>
                </div>
            </div>
        </div>
            ...etc...

然后我有以下CSS:

.label
{
    width:20px;
}

.table
{
    font-size: 1.2em;
}
#main
{
    border-style: solid;
    border-width: 1px;
    border-color: black; 
    width:97%;
    height:900px;
    margin:auto;
    overflow: auto; 
    white-space: nowrap;

}
h2
{
    font-size: 24px;
}
#calendar
{
    padding:1%;

}
.column
{
    border-style: solid;
    border-width: 1px;
    border-color: black; 
    min-width:10%;
    max-width:100%;
    height:800px;
    display: inline-block;
    overflow: auto;
    padding:5px;
    font-size: 0px;


}
.header
{
    padding:0;
    margin:0;
    text-align: center; 
    font-style: bold; 
}

.truck
{
    width:200px;
    border-style: solid;
    border-width: 1px;
    border-color: black; 
    display:inline-block;
    margin:auto;
    font-size: 16px;


}

.column#time_slots
{
    width:5%;
    min-width:5%;
    max-width: 10%; 
}
.date
{
    text-align: center;
    width:100%;
}
.column button
{
    display:block;
    width:100%;
    width:100%;
    border-style: solid;
    border-width: 1px;
    border-color: black; 
    font-size: 16px; 
}
.full_time
{
    display: none; 
}
.8-10
{
    border-style: solid;
    border-width: 1px;
    border-color: black; 
    width:100px;
    height:18px;

    font-size: 24px;    
}

问题在于我正在尝试定义8-1010-1212-22-4和&amp;的所有类。 4-6。我最初尝试过:

.8-10, .10-12, .12-2, .2-4, .4-6
    {
        border-style: solid;
        border-width: 1px;
        border-color: black; 
        width:100px;
        height:18px;

        font-size: 24px;    
    }

但那没用。我究竟做错了什么?我甚至不能让一个班级(8-10)工作?我该如何解决?

4 个答案:

答案 0 :(得分:3)

它不起作用的原因是因为你不能在类名的开头使用数字。

Wrong: .123text
Right: .text123

答案 1 :(得分:3)

这是您的Css selector grammar,您无法使用数字启动选择器。

答案 2 :(得分:2)

您无法使用数字开始名称类,您可以使用字母a-z或下划线_-来启动它。请在此处查看http://www.w3.org/TR/CSS21/grammar.html#scanner

答案 3 :(得分:2)

班级名称可以以下划线,短划线或字母开头,而不是数字。

  

“在CSS中,标识符(包括元素名称,类和ID)   选择器)只能包含字符[a-zA-Z0-9]和ISO 10646   字符U + 00A0和更高,加上连字符( - )和下划线   (_);它们不能以数字,两个连字符或连字符开头   一个数字。“

http://www.w3.org/TR/CSS21/syndata.html#characters