【问题标题】:Bootstrap 4 SCSS - change Navbar menu color?Bootstrap 4 SCSS - 更改导航栏菜单颜色?
【发布时间】:2019-01-21 12:53:39
【问题描述】:

我正在尝试将菜单项的文本颜色更改为白色或至少更改为我的活动菜单的颜色。

这是我的 HTML:

<nav class="navbar navbar-expand-md navbar-dark bg-primary py-0">
    <div class="container">
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="navbarCollapse">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="@Url.Action("Index","Employee")">Access List</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="@Url.Action("Index","Log")">Logs</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

还有我的 SCSS:

$main-color: $blue;         

//=====  Navbar  =====
$active-bg-color: darken($main-color, 10%);       

.navbar {
    border-bottom: 1px solid darken($active-bg-color, 20%);
}

.nav-link {
    &:hover {
        background-color: $active-bg-color;
    }
}

.navbar-dark .navbar-nav .active > .nav-link {
    background-color: $active-bg-color;
}

.nav-item {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}

我假设在 .nav-link 部分设置颜色会做出改变。我试过了,但没有用。

.nav-link {
    color = white;
    &:hover {
        background-color: $active-bg-color;
    }
}

我也试过添加这个,但也没有用。

.navbar-dark .navbar-nav > .nav-link {
    color: white;
}

这就是我的菜单的样子。我试图让文本在活动或不活动时具有相同的颜色。

有什么建议吗?

【问题讨论】:

  • 因此,您是在尝试让颜色(文本)在所有情况下都为白色,还是要让活动文本链接的颜色像默认导航栏暗链接颜色一样为灰白色?
  • 试图将菜单中的所有文本设为白色。

标签: css sass bootstrap-4 navbar


【解决方案1】:

您需要为导航栏暗链接更改这些 SASS 变量...

$navbar-dark-color:         $white;
$navbar-dark-hover-color:   $white;

演示:https://www.codeply.com/go/ZO83BzTPtD

或者,使用 CSS:

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}

【讨论】:

  • 会更喜欢使用 SASS 但这不起作用,所以必须有其他事情发生。我试过 $navbar-dark-color: $white;和 $navbar-dark-color: white;和 $navbar-dark-color: #ffffff;没有运气。但是,CSS 确实有效。
猜你喜欢
  • 2023-04-08
  • 2017-09-08
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
相关资源
最近更新 更多