确保自定义CSS在bootstrap.css之后加载是覆盖失效最常见的原因;浏览器按顺序解析样式表,后加载的同权重规则才会生效,因此必须将bootstrap.min.css置于custom.css之前引入。
这是覆盖失效最常见的原因。浏览器按顺序解析样式表,后加载的同权重规则才会生效。如果你的custom.css写在bootstrap.min.css前面,那几乎不可能覆盖成功。
检查 HTML 的 <head> 顺序,必须是:
<link href="bootstrap.min.css" rel="stylesheet"><link href="custom.css" rel="stylesheet">
font-family)来源,如果显示来自 bootstrap 文件,说明你的 CSS 根本没参与层叠@import 或 import 语句也遵循同样顺序:先 bootstrap,再你的样式<style scoped>,需加 :deep(.btn) 穿透,否则选择器被隔离,压根不匹配Bootstrap 5 的组件(.btn、.form-select、.dropdown-item)不继承 body 字体,它们硬编码了 font-family 声明或依赖 CSS 变量。全局通配符会污染第三方库(如 ECharts、Quill),且被浏览器视为低优先级。
:root 中的变量:--bs-font-sans-serif,例如::root {--bs-font-sans-serif: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;}
.form-select, .dropdown-menu, .toast-header 等显式声明 font-family: var(--bs-font-sans-serif)
@font-face 和 <link rel="preload">,否则字体加载延迟会导致闪动Bootstrap 5.2+ 完全基于 CSS 变量驱动按钮状态(:hover、:active、:disabled)。直接写 background-color 会被变量值覆盖,且漏掉任一状态就会“闪回”默认色。
.my-form .btn-primary {--bs-btn-primary-bg: #7e57c2;--bs-btn-primary-border-color: #5e41a3;--bs-btn-primary-hover-bg: #6a49b0;--bs-btn-primary-disabled-bg: #a894c9;}
<style>),必须堵死所有状态:.btn.btn-primary、.btn.btn-primary:hover、.btn.btn-primary:active、.btn.btn-primary:disabled、.btn.btn-primary:focus-visible 全部显式写出background-color、border-color、color 三者必须同步调,否则文字不可读或边框突兀如果你项目用的是 Bootstrap 的 Sass 源码(bootstrap.scss),改变量是源头解法,避免后期维护时被新版本样式反杀。
@import "bootstrap/scss/functions" 之后、@import "bootstrap/scss/variables" 之前声明,例如:$primary: #2c3e50;$border-radius: 6px;
_variables.scss 中带 !default 标记的才行,查源码确认@media (prefers-color-scheme: dark) 块重写一遍真正卡住人的往往不是“怎么写”,而是没意识到 Bootstrap 的样式控制已从类名属性转向变量驱动,以及不同组件对继承的“故意不响应”。漏掉一个伪类、错一个加载顺序、少补一个组件选择器,都会让效果看起来“没生效”。
tlwdr7650路由器没有wps按钮(tlwdr7650路由器没有wps按钮怎么办)
tlwdr7632扩展器电脑怎么设置(tlwdr7632扩展器电脑设置方法)
tlwda6332re安装教程(tlwda6332re如何安装)
tlwdr7632扩展器手机怎么设置(tlwdr7632扩展器手机设置方法)
tlxdr3010怎么设置网速快(tlxdr3010网速快设置方法)
tlwdr5620易展版怎么克隆(tlwdr5620易展版克隆方法)