共享公共(public)类的 CSS ID

标签 css class inheritance

我有一个名为:mtl_navBtn[1-3] 的 ID,其中包含一个名为:“x-button-label”的类。我正在尝试为该组合定义 css,而不是像我在下面所做的那样重复 css 样式,但我似乎无法做到正确。我试过:#mtl_navBtn1,#mtl_navBtn2,#mtl_navBtn3 .x-button-label 但没有用。我确定我在这里遗漏了一些简单的东西......

<div id="mtl_navBtn1" class="x-button x-iconalign-left x-button-plain" style="margin-top: -30px; width: 52px !important; height: 225px !important;"><span id="ext-element-40" class="x-badge" style="display: none;"></span>
    <span class="x-button-icon etl_nav_btn etl_nav_btn_1_0_active" id="ext-element-42" style="">
    </span><span id="ext-element-41" class="x-button-label" style="">Label</span>
    </div> 





 #mtl_navBtn1 .x-button-label{
        width: 50px         !important;
        height: 50px        !important;
        margin-left: -47px  !important;
    }
    #mtl_navBtn2 .x-button-label{
        width: 50px         !important;
        height: 50px        !important;
        margin-left: -47px  !important;
    }
    #mtl_navBtn3 .x-button-label{
        width: 50px         !important;
        height: 50px        !important;
        margin-left: -47px  !important;
    }

最佳答案

这两种方法都会精简你的 CSS:

#mtl_navBtn1 .x-button-label,
#mtl_navBtn2 .x-button-label,
#mtl_navBtn3 .x-button-label {
    // styles
}

[id^="mtl_navBtn"] .x-button-label {
    // styles
}

第一个选项比第二个选项更具体,如果您要覆盖样式,请记住这一点。

关于共享公共(public)类的 CSS ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533508/

相关文章:

inheritance - 教义继承替换

c++ - 使用 C++ 继承的不可访问项

HTML & CSS : How to put a line between some rows of tables but not all

html - 如何让这些社交图标在所有浏览器的页面上直接居中?

javascript - Safari 浏览器使用 javascript 中的类报告错误

c++ - 定义第二个静态成员函数的异常错误消息?

html - 如何在不使用 float 的情况下正确对齐此导航栏?

php - css类属性动态变化

c++ - C++难以从深层内部类访问方法

perl - 为多个客户定制部分现有 Perl 程序的最佳方式是什么?