【问题标题】:How to set one CSS rule for two tags?如何为两个标签设置一个 CSS 规则?
【发布时间】:2012-12-08 01:42:36
【问题描述】:

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

举个例子:

.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;
    }

【问题讨论】:

标签: html css tags


【解决方案1】:

用逗号分隔选择器:

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

来自selectors level 3 spec

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

【讨论】:

    【解决方案2】:
    .footer #one .flag li .drop_down form div, 
    .footer #two .flag li .drop_down form div{
        ... 
    }
    

    【讨论】:

      【解决方案3】:

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

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

      您可以在“Shorten the comma separated CSS selectors”中找到更多信息。

      例如:

      .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;
      }
      

      【讨论】:

        【解决方案4】:

        用逗号分隔:

        .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
        }
        

        【讨论】:

          【解决方案5】:

          使用逗号代替单独的 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-09-28
            • 1970-01-01
            • 1970-01-01
            • 2017-11-21
            • 1970-01-01
            • 2016-05-21
            • 2020-09-07
            • 2016-07-28
            • 1970-01-01
            相关资源
            最近更新 更多