代码之家  ›  专栏  ›  技术社区  ›  Korpin

Bootstrap 4-更改活动类的背景色

  •  0
  • Korpin  · 技术社区  · 5 年前

    我只是想更改活动引导类的背景色,但它不工作。

    为此,我还有一个名为custom.css的.css,我尝试了很多方法,例如:

    .navbar-dark .nav-item.active .nav-link,
    .navbar-dark .nav-item .nav-link:active,
    .navbar-dark .nav-item .nav-link:focus,
    .navbar-dark .nav-item:hover .nav-link {
        color: #00B159;
    }
    
    .navbar .nav-item.active .nav-link,
    .navbar .nav-item .nav-link:active,
    .navbar .nav-item .nav-link:focus,
    .navbar .nav-item:hover .nav-link {
        color: #00B159;
    }
    
    .active {
        background: rgba(165, 168, 168, 0.329);
    }
    

    但不幸的是,一切都不起作用:D

    我正在使用ViewBag使addClas处于活动状态(由于活动页面显示为空白,所以它工作得很好):

    <script>
        $(document).ready(function () {
    
            if (@ViewBag.ActiveMenu != null) {
                $('#' + '@ViewBag.ActiveMenu').addClass('active');
            };
        });
    </script>
    

    这是完整的导航代码:

    <nav class="navbar navbar-expand-sm navbar-dark fixed-top" style="background-color:#5AC5F1">
        <div class="container">
            <a class="navbar-brand" href="/Home/Index">
                <img src="/images/logo_header.png" height="40" width="40">
            </a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="nav navbar-nav text-center">
                    @if (@HttpContextAccessor.HttpContext.Session.GetString("isAuth") == "true")
                    {
                        <li class="nav-link" id="MyProfile">
                            @Html.ActionLink("My Profile", "Index", "Contacts", null, new { @class = "nav-link" })
                        </li>
                        <li class="nav-link" id="EventHistory">
                            @Html.ActionLink("Registration History", "Index", "History", null, new { @class = "nav-link" })
                        </li>
                        <li class="nav-link" id="Registration">
                            @Html.ActionLink("New Registration", "Index", "Registration", null, new { @class = "nav-link" })
                        </li>
                    }
                </ul>
                <div class="dropdown-divider"></div>
                <partial name="_LoginPartial" />
            </div>
        </div>
    </nav>
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   ZombieChowder    5 年前

    导入你的CSS文件后,导入一个引导程序。最后一个css文件覆盖主文件。

    所以你说你的文件是这样写的:

    <link href="~/css/bootstrap1.css" type="text/css" rel="stylesheet" /> 
    <link href="~/css/custom.css" type="text/css" rel="stylesheet" />
    

    我想是阅读 this SO answer 将帮助您了解css文件的优先级。

    阿尔索 this answer 讨论缓存在Chrome上的工作方式。你可以关掉它以减少不便。