如何为两个标签设置一个CSS规则?

bon*_*nny 28 html css tags

我想知道如何为两个不同的类设置一个设置.

举个例子:

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

两个规则都具有相同的内容.区别仅在于第二个标签.有没有办法做这样的事情?

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

Jam*_*ice 47

用逗号分隔选择器:

.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
    /* Rules */
}
Run Code Online (Sandbox Code Playgroud)

选择器级别3规范:

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


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