样式按顺序加载,但 Bootstrap 仍然覆盖 WordPress 子项

Posted

技术标签:

【中文标题】样式按顺序加载,但 Bootstrap 仍然覆盖 WordPress 子项【英文标题】:Styles loaded in order, but Bootstrap still overrides WordPress child 【发布时间】:2018-07-06 23:15:10 【问题描述】:

我创建了一个 WordPress 子主题,它可以在源代码中正确呈现 Bootstrap 和 child-styles.css:

Source code stylesheet order

然而,我的链接的颜色仍然被 Bootstrap 覆盖,正如使用 Chrome 进行检查所看到的那样:

Chrome inspection window

我的 Bootstrap 目录中没有任何 .scss 文件,尽管我承认我不确定这些文件如何编译为 CSS。不管怎样,在 Bootstrap 之后加载了 child-styles.css,它是如何被覆盖的?

【问题讨论】:

【参考方案1】:

在 Bootstrap 之后加载了 child-styles.css,它是如何被覆盖的?

出现这种情况的原因是因为 Bootstrap 规则具有更高的特异性。所以,它赢了。

这:.navbar-dark .navbar-nav .nav-link 比这更具体:.nav-link

如果您为自定义规则赋予相同级别或更高的特异性,您的自定义规则将胜出并被覆盖。

【讨论】:

太棒了!我只是写了.navbar-dark .navbar-nav .nav-link color:aquamarine; 并且它起作用了,假设虽然我使用了相同的特异性,但 child-styles.css 最后加载并因此被使用。

以上是关于样式按顺序加载,但 Bootstrap 仍然覆盖 WordPress 子项的主要内容,如果未能解决你的问题,请参考以下文章

如何改变bootstrap内置的table tr的颜色

关于application和bootstrap的加载顺序及区别问题

React-Bootstrap 样式未与故事书一起加载

覆盖 Bootstrap 表格边框折叠样式

React 组件样式被全局样式覆盖

桌面上的 Bootstrap Sidenav 样式