代码之家  ›  专栏  ›  技术社区  ›  user2469520

可以为双CSS类编写样式吗?[副本]

css
  •  1
  • user2469520  · 技术社区  · 11 年前

    考虑以下样式。。。

    .fleft { float: left; margin-right: 15px; }
    

    现在考虑这些div:

    <div class="fleft"></div>
    <div class="fleft Shadow"><div style="position: relative; left: 15px;"></div></div>
    

    文本被推到每个文本的右侧15个像素。问题是第二个分区中的内部分区,通过绝对定位向右偏移15个像素。这导致两个div和周围文本之间的空白为0。

    有没有方法为两个类编写样式?我试过这些,但都不管用:

    .fleft .Shadow { margin-right: 30px; }
    
    2 回复  |  直到 11 年前
        1
  •  3
  •   Paul    11 年前

    是的,只是不要在它们之间放置空格:

    .fleft.Shadow { margin-right: 30px; }
          |
     Space removed
    

    使用空格,您可以选择类中的元素 Shadow 与班级有祖先的人 fleft 。如果没有它,您将同时选择两个类的元素。

        2
  •  -2
  •   LOTUSMS    11 年前

    .fleft, .Shadow { margin-right: 30px; }
    

    除非框架以某种方式控制空间,否则消除空间不应该解决问题。例如,如果您查看twitter引导,它们会将类与空间连接起来,如下所示

    .login-box .login-links { font-size: .7em }
    

    看见 FIDDLE