41

我想知道如何为两个不同的课程设置一个设置。

举个例子:

.footer #one .flag li .drop_down form div{
    width: 80px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    line-height: 1.5;
    color: #ccc;
    font-weight:bolder;
    margin-left: 30px;
}
.footer #two .flag li .drop_down form div{
    width: 80px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    line-height: 1.5;
    color: #ccc;
    font-weight:bolder;
    margin-left: 30px;
}

两条规则的内容相同。区别只是第二个标签。有没有办法做这样的事情?

.footer >>>#one and #two<<<< .flag li .drop_down form div{
        width: 80px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-align: left;
        line-height: 1.5;
        color: #ccc;
        font-weight:bolder;
        margin-left: 30px;
    }
4

5 回答 5

62

用逗号分隔选择器:

.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
    /* Rules */
}

选择器级别 3 规范

一个以逗号分隔的选择器列表表示由列表中的每个单独选择器选择的所有元素的并集。(逗号是 U+002C。)例如,在 CSS 中,当多个选择器共享相同的声明时,它们可能会被分组到一个逗号分隔的列表中。空格可能出现在逗号之前和/或之后。

于 2012-12-20T14:02:56.947 回答
7

在 CSS 中,您使用,(逗号),不幸的是,这是在整个选择器上,而不仅仅是其中的一部分。

如果你真的想让它更干净,你可以给每个form div's唯一的 id ,然后只是#form1, #form2.

您可以在“缩短逗号分隔的 CSS 选择器”中找到更多信息。

例如:

.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
    width: 80px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    line-height: 1.5;
    color: #ccc;
    font-weight:bolder;
    margin-left: 30px;
}
于 2012-12-20T14:03:28.040 回答
4
.footer #one .flag li .drop_down form div, 
.footer #two .flag li .drop_down form div{
    ... 
}
于 2012-12-20T14:03:21.333 回答
1

用逗号分隔:

.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div
{
shared css
}

.footer #one .flag li .drop_down form div
{
indvi css for one
}

.footer #two .flag li .drop_down form div
{
indvi css for two
}
于 2012-12-20T14:03:59.590 回答
1

使用逗号而不是单独的 CSS 规则:

.footer #one .flag li .drop_down form div,  
.footer #two .flag li .drop_down form div {  
    width: 80px;  
    font-family: Arial, Helvetica, sans-serif;  
    font-size: 11px;  
    text-align: left;  
    line-height: 1.5;  
    color: #ccc;  
    font-weight:bolder;  
    margin-left: 30px;  
}
于 2012-12-20T14:08:52.537 回答