【发布时间】:2014-03-19 16:16:32
【问题描述】:
这是特定于 Rails 版本 4 的。
我有一个“custom.css.scss”,并且正在使用“navbar navbar-fixed-top navbar-inverse”的引导类',然后是 navbar-inner 的 div 和 div 容器。
无论我将变量放在哪里,无论是在包含 @bootstrap 之前还是之后,我都无法更改 Bootstrap 反向导航栏的黑色。
这是我的“custom.css.scss”文件的第一部分,我只是尝试将整个该死的东西设置为紫色:
$navbar-inverse-color: #9b59b6;
$navbar-inverse-bg: #9b59b6;
$navbar-inverse-border: #9b59b6;
$navbar-inverse-link-color: #9b59b6;
$navbar-inverse-link-hover-color: #9b59b6;
$navbar-inverse-link-hover-bg: #9b59b6;
$navbar-inverse-link-active-color: #9b59b6;
$navbar-inverse-link-active-bg: #9b59b6;
$navbar-inverse-link-disabled-color: #9b59b6;
$navbar-inverse-link-disabled-bg: #9b59b6;
$navbar-inverse-brand-color: #9b59b6;
$navbar-inverse-brand-hover-color: #9b59b6;
$navbar-inverse-brand-hover-bg: #9b59b6;
$navbar-inverse-toggle-hover-bg: #9b59b6;
$navbar-inverse-toggle-icon-bar-bg: #9b59b6;
$navbar-inverse-toggle-border-color: #9b59b6;
@import "bootstrap";
/* mixins, variables, etc. */
但是,它保持完全相同的黑色(反向)导航栏。样式的其他方面(下面是 mixins、变量等的位置)都可以正常工作,我可以更改元素颜色和样式没问题。
我正在使用带有 Rails 4.0.3 的 bootstrap-sass 和 sass-rails 最新版本。我整天都在做这个,看不出有什么办法可以改变引导变量,从而改变我的颜色。
非常沮丧,希望有人可以提供帮助:)
编辑:共享提供导航栏(标题)的代码
<header class="navbar navbar-fixed-top navbar-inverse">
<div class ="navbar-inner">
<div class="container">
<%= link_to 'Tracker', root_path, id: "logo" %>
<nav>
<ul class="nav pull-right">
<li><%= link_to "Home", root_path %></li>
<li><%= link_to "Help", help_path %></li>
<li><%= link_to "About", about_path %></li>
<li><%= link_to "Sign in", "#" %></li>
</ul>
</nav>
</div>
</div>
</header>
【问题讨论】:
-
覆盖变量不会改变导航栏样式,您必须在样式表中使用它。例如:如果你想改变导航栏背景,那么你可以做类似
.navbar-inverse{background:$navbar-inverse-bg;} -
您的代码看起来不错。变量应设置在
@import "bootstrap"之前。你能分享你使用navbar-inverse的代码吗?另外,引导程序是否正确加载到应用程序中,您是否看到它应用于其他元素? -
Deep:这没什么区别,恐怕它仍然是完全相同的黑色反向导航栏:(
-
您有没有为此找到解决方案?我也有同样的经历。谢谢。
-
有趣的是,我复制了你的代码,把它放进去,它工作得很好......我有很多相同的环境。谢谢。
标签: ruby-on-rails twitter-bootstrap sass bootstrap-sass