【问题标题】:Override bootstrap styles in one instance only仅在一个实例中覆盖引导样式
【发布时间】:2019-05-11 11:52:23
【问题描述】:

我正在尝试在我的应用中使用引导程序 (react-bootstrap)。

我想按如下方式使用标签导航栏:

  <Tab.Container id="left-tabs-example" defaultActiveKey="first">
    <Row>
        <Col sm={3}>
            <Nav variant="pills" id="bootstrap-overrides .nav-pills .nav-link.active" className="flex-column">
            <Nav.Item>
                <Nav.Link eventKey="first">Tab 1</Nav.Link>
            </Nav.Item>
            <Nav.Item>
                <Nav.Link eventKey="second">Tab 2</Nav.Link>
            </Nav.Item>
            </Nav>
        </Col>
        <Col sm={9}>
            <Tab.Content>
            <Tab.Pane eventKey="first">
            </Tab.Pane>
            <Tab.Pane eventKey="second">
            </Tab.Pane>
            </Tab.Content>
        </Col>
    </Row>
  </Tab.Container>
</div>

)

This post 似乎建议创建一个 css id 如下:

#bootstrap-overrides .nav-pills .nav-link.active {
    background-color: none;
    color: $Hand3;
}

我的目标是删除引导程序放在选项卡活动链接上的蓝色背景,并将其替换为我定义的没有背景颜色的颜色。我无法让这种样式覆盖引导程序。

你是怎么做到的?

【问题讨论】:

    标签: css twitter-bootstrap react-bootstrap


    【解决方案1】:

    如果您知道以后不需要覆盖自定义颜色,您可以这样做:

    .nav-link.active {
      background-color: none !important;
      color: 'your-color' !important;
    }
    

    然后您可以删除 id="bootstrap-overrides .nav-pills .nav-link.active",因为它不再需要。

    另外,请确保您的 custom.css 文件是必需的/已在组件文件中导入。

    require('./custom.css');import './custom.css';

    希望有帮助!

    【讨论】:

    • 它不起作用。我可以更改文本颜色。我无法删除背景颜色。另外,我特别想在我的应用程序中覆盖它一次。我希望在我的应用程序的其他部分使用默认值,所以这个一揽子建议不符合该要求。不过还是谢谢。
    • 你有没有进入开发工具来查看背景颜色是如何应用到“.nav-link.active”的?可能它实际上不是背景颜色,而是纯色背景图像。你可以试试background-image:none !important;
    • 对于一揽子问题,您可以添加回 id="bootstrap-override" 并使用您的 custom.css 文件将选择器更改为 #bootstrap-override.nav-link.active 以便它只覆盖导航链接“引导覆盖”的 ID。您也应该能够从 css 属性中删除 !important。
    • 是的 - 我已经检查过了(如上所述)。是背景色。感谢您提供帮助。
    • 嗯...如果您知道要应用背景颜色的元素,那么这应该有效,特别是如果它已经适用于字体颜色。必须有一个不同的元素应用了背景颜色(即不是.nav-link)。我会在 chrome dev-tools 中查看元素视图,以查找包含背景颜色的元素并从中复制选择器并在 custom.css 文件中尝试。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多