无法覆盖引导 css

Posted

技术标签:

【中文标题】无法覆盖引导 css【英文标题】:Unable to override bootstrap css 【发布时间】:2015-03-15 08:18:07 【问题描述】:

我正在尝试覆盖在“modal-footer”的引导类中找到的以下内容

margin-top: 15px;

我有以下 html 代码可以做到这一点:

<div class="modal-footer my-modal-footer-override"></div>

以及以下自定义 css:

.my-modal-footer-override 
    margin-top: 0px

但这不起作用。 有什么建议吗?

【问题讨论】:

当您在浏览器中检查时,设置margin-top实际 选择器是什么?它可能在某些方面比您的自定义 css 更具体。 在添加引导程序后,您是否正在调用您的覆盖样式?你的样式表是在 Bootstrap 调用之后调用的吗? How to overwrite styling in Twitter Bootstrap 的可能重复项 @Jeroen 加载的实际选择器来自 bootstrap.min.css 呵呵,我明白了。但是选择器是什么?是不是类似于body .modal .modal-footer?这将比您的.my-modal-footer-override 更具体。 【参考方案1】:

您可以尝试更具体的选择器。这可以解决问题

.modal-footer.my-modal-footer-override 
   margin-top: 0px;

多个类选择器应该适用于比 IE6 更新的所有东西。请注意类之间没有空格:这意味着两个类都应用于相同的元素

如果还是不行,你可以把.modal放在这个选择器之前,所以:.modal .modal-footer.my-modal-footer-override

important! 声明可能被用作肮脏的黑客,但我建议不要这样做。

【讨论】:

我会称之为“不得已而为之的行动”,而不是肮脏的 hack :D 但我也建议不要这样做。 我尝试了更具体的.modal.modal-dialog.modal-content.modal-body.modal-footer.trackers-modal-footer-override margin-top: 0px !重要 没有空格?如果是,那是正常的,它不起作用.modal .modal-dialog .modal-content .modal-footer.my-modal‌​-footer-override【参考方案2】:

检查您的 CSS 导入顺序。确保在 Bootstrap 之后加载您的自定义 css。使用 firebug 或 chrome 开发工具查看您的样式是否由于稍后在 html 中导入的内容而被覆盖。

【讨论】:

【参考方案3】:

你试过了吗?

.my-modal-footer-override 
    margin-top: 0px !important;

在“;”之前使用 !important将赋予此规则比引导 css 更大的权重。

您可以在 HTML 中使用 ..css.. 在头部或新的 css 文档中添加它。

【讨论】:

以上是关于无法覆盖引导 css的主要内容,如果未能解决你的问题,请参考以下文章

覆盖引导表条带化 CSS

覆盖 CSS 媒体查询

使用 React Bootstrap 覆盖引导程序 4 时无法使 @media 查询工作

无法在引导程序中覆盖 $theme-color

带图标的引导图像悬停覆盖

如何覆盖引导 img 的高度和宽度属性?