【问题标题】:Same css attribute to different class/tag不同类/标签的相同css属性
【发布时间】:2012-11-01 12:35:46
【问题描述】:

当我想将相同的属性应用于不同的类/标签时,我会这样:

#wrapper .content input[type=radio], .content input[type=checkbox]{
     border:none;
} 

或者:

#wrapper .content input[type=radio],input[type=checkbox]{
     border:none;
} 

或者:

#wrapper .content .block1, .block2{
     background:#FFF;
} 

这个用法有错吗?你会推荐一个网站或(电子)书或类似的网站来真正使用 css 吗?

【问题讨论】:

    标签: css class


    【解决方案1】:

    通过使用

     #wrapper .content input[type=radio],input[type=checkbox]{
         border:none;
    } 
    

    您实际上是在说:具有 ID 包装器的元素,具有类内容和类型 radio 的输入类型应用以下内容: (border:none) ,对于页面上具有输入类型复选框的每个输入应用(边框:无)。

    逗号后面的所有内容都是从零开始的,不考虑前面提到的子句。

    但正如 Andy 所说,如果没有 HTML 示例,我们可以做的是解释它是如何解释的。 (看看 block2 和 .block2 之间的区别。 Block2 说有一个元素 <block2> 和 .block2 说有一个元素(例如)<fieldset class="block2"> </fieldset>

    当我想将相同的属性应用于不同的类/标签时,我会这样:

    回答这个问题,如果您只想指定一个类,则无需明确提及 ID。你也可以这样做

    .content input[type=radio],input[type=checkbox]{ border:none; }

    这没有错误,但在这种情况下,它将应用于该类的所有元素。所以假设你有 2 个字段集和一个类 .content ,那么两个相同的 css 值将被应用。

    所以如果要指定哪个字段集,应该使用封装元素的ID,后跟类。

    【讨论】:

    • 对不起我写错了.block2 as block2 谢谢你的详细描述。我想为一个类应用相同的 css 值。再次感谢。有没有真正使用css的电子书或网站
    • @regxcode 我的荣幸!此外,O'Reilly 通常有一些非常简洁的电子书。从这些中学到了很多,可能是一些东西。
    【解决方案2】:

    在不知道 HTML 的情况下,除了最后一个可能是正确的。

    你需要为你的 block2 调用一个 id 或类,所以它应该是:

    #wrapper .content .block1, .block2 {
         background:#FFF;
    }
    

    但假设 .block2 在同一个 .content div 中,那么您也可以更具体地执行以下操作:

    #wrapper .content .block1, #wrapper .content .block2 {
         background:#FFF;
    }
    

    【讨论】:

    • 上面的代码会不会导致不同浏览器出现问题?
    • 不,它不会导致问题 - 您的原始版本没有 . 或没有 # for block2 会导致所有浏览器不使用它 - 因为 block2 本身不是 HTML 元素.
    【解决方案3】:

    我觉得

     #wrapper .content input[type=radio],input[type=checkbox]{
         border:none;
    } 
    

    最适合你

    您实际上是在说:具有 ID 包装器的元素,具有类内容和类型 radio 的输入类型应用以下内容: (border:none) ,对于页面上具有输入类型复选框的每个输入应用(边框:无)。

    为此,您希望所有复选框都没有边框。

    【讨论】:

    • 请停止使用“了解更多信息。”签署所有答案
    【解决方案4】:

    您可以通过用逗号分隔不同的类/标签来赋予相同的 css 属性。

    例如。

    .abc, .kbc, .xyz{
    
    font-weight:bold;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多