【发布时间】:2020-01-17 04:18:09
【问题描述】:
当我可以或不能使用自定义 .css 覆盖 Bootstrap classe/id 时,我发现非常随机
例如,要更改默认的 navbar-dark、背景和字体样式覆盖是可以接受的。 但是字体颜色和大小不能改变,除非我强制在元素内部应用“样式”或作为链接到外部 css 文件的“id”进行更改。
什么不起作用:
<nav class="navbar navbar-dark"style="background: red; color:
yellow; font-family: cursive font-size: 50px;">
<a href="" class="navbar-brand" style="color: yellow; font-size:
50px;">PATTERN</a>
</nav
在元素作品上应用样式,如:
<nav class="navbar navbar-dark"style="background: red; font-family:
cursive;">
<a href="" class="navbar-brand" style="color: yellow; font-size:
50px;">PATTERN</a>
</nav
当我有一个很大的导航栏并且我想将一个类应用于所有元素时,只能在每个元素内部使用 id 会成为一个问题。
我可以做些什么来自定义或如何了解这些限制?
谢谢你:)
【问题讨论】:
-
欢迎来到 Stack Overflow _ 内联样式中缺少分号 _
style="background: red; color: yellow; font-family: cursive font-size: 50px;">应该是style="background: red; color: yellow; font-family: cursive; font-size: 50px;"> -
您需要检查元素以查看您尝试覆盖的样式的特定级别,然后匹配它 - 内联样式将大部分覆盖,因为它们是除了重要之外的最高级别。在您的情况下,导航品牌的样式为
.navbar-dark .navbar-brand,因此只要您在选择器中匹配该特异性,它将被覆盖 - 有一个 read of this to understand specificity
标签: css sass bootstrap-4