【问题标题】:Custom CSS overwritten by bootstrap.css.map?自定义 CSS 被 bootstrap.css.map 覆盖?
【发布时间】:2019-02-12 10:41:34
【问题描述】:

我正在使用 Bootstrap 4,我正在尝试在我的自定义 CSS 文件中为导航栏中的导航链接设置填充:

.nav-link {
padding: 0.15rem;

}

而且使用的样式是这样的:

如您所见,custom.css 无处可见。当前样式所在的 css 文件位于 bootstrap.css.map 中。

为什么它从 bootstrap.css.map 而不是我的自定义 CSS 文件中读取样式?我将所有样式捆绑在一起,首先加载 bootstrap.css,最后加载我的自定义 CSS。

【问题讨论】:

    标签: css bootstrap-4


    【解决方案1】:

    您需要了解 css 中的特异性是如何计算的,这是一个简单的话题。

    如果你想要一个快速的解决方案,你可以在你的 css 样式旁边使用 !important :

    td { height: 50px !important; }
    

    【讨论】:

    • 内联样式在添加到元素时具有最高的特异性,它们总是会覆盖外部样式表中的任何样式。你现在可以试试,告诉我它是否有效?
    • 是的,内联样式有效,但它使用上述样式内联也改变了一些子菜单链接的填充,这不是我想要的:prntscr.com/krl0i3
    • 首先检查您的自定义 css 文件是否已导入并在页面上正常工作,然后为您的元素指定另一个类名,并使用新的类名编写样式。 (我强烈建议您阅读 CSS 中的特殊性)
    【解决方案2】:

    对不起,我原来的答案是我查看了调试器的输出。

    如果您需要覆盖。在我的一个项目中,我给周围的标签一个 id。

    <ul id="myNavBar">
    

    然后下面的 CSS 对我有用

    #myNavBar .link-item {
      padding: 0.15rem;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-12
      • 2013-05-05
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2015-10-19
      相关资源
      最近更新 更多