繁体   English   中英

无法使用我自己的样式表覆盖引导程序样式

[英]Can't override bootstrap style with my own stylesheet

ASP MVC RAZOR

我尝试覆盖bootstrap默认样式。 我将样式表声明如下:

 /*bootstrap and default style*/
 @Styles.Render("~/Content/css");
 /*My CSS*/
<link href="@Url.Content("~/css/main.css")" rel="stylesheet" type="text/css" /> 
        @RenderSection("Styles", required: false)

在bundleconfig中:(仅限默认样式)

       bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/site.css" ));

但正如你在下面看到的那样,我的风格被bootstrap覆盖了。

检查员

我认为它与head标签中样式的顺序有关。 但我的是在引导后来的,所以它应该工作......

我复制完整的布局页面,以便您可以检查发生了什么。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("https://fonts.googleapis.com/css?family=Roboto")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("https://fonts.googleapis.com/css?family=Tangerine")" rel="stylesheet" type="text/css" />
    @Styles.Render("~/Content/css");
    <link href="@Url.Content("~/css/main.css")" rel="stylesheet" type="text/css" />
    @RenderSection("Styles", required: false)



</head>
<body>

    <div class="cachetop col-lg-12 navbar-fixed-top"></div>
    <div class=" topmenubar navbar navbar-default navbar-fixed-top ">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>

                <a class="navbar-left " href="@Url.Action("Accueil","Home")">
                    <img src="@Url.Content("../img/minilogo.png")" />
                </a>

            </div>
            <div class=" navbar-collapse collapse">
                <ul class="menuitembar nav navbar-nav">
                    <li class="menuitem nav-item active">@Html.ActionLink("Notre carte", "pizzas", "Carte", null, new { @class = "nav-link" })</li>
                    <li class="menuitem nav-item">@Html.ActionLink("Nous trouver", "Localisation", "Home", null, new { @class = "nav-link" })</li>
                    <li class="menuitem nav-item">@Html.ActionLink("Un peu d'histoire", "Histoire", "Home", null, new { @class = "nav-link" })</li>
                    <li class="menuitem nav-item">@Html.ActionLink("Travailler chez Michel", "Workwith", "Home", null, new { @class = "nav-link" })</li>

                </ul>

            </div>
        </div>
    </div>
    <div class="container body-content">
        @RenderBody()
        <hr />
        <footer>
            <div class="text-center">
                <p>

                </p>
            </div>
        </footer>

    </div>


    @Scripts.Render("~/bundles/jquery")
    @RenderSection("Javascript", required: false)
    @Scripts.Render("~/bundles/bootstrap")
    @Scripts.Render("~/bundles/modernizr")

</body>
</html>

如果您使CSS选择器更具体,则可以确定应用哪些样式的特定级别。 这样做:

li.menuitem { color: black; }

使其更具体。 另外添加!important表示此样式具有优先级:

.menuitem { color: black !important; }

小心嵌套的CSS层次结构并使用!important。 如果要在不同的上下文中覆盖这些更改,则可能会导致问题。 仅在必要时使用,但可以使用。

我终于设法做到了,没有使用!important

ul.menuitembar.nav.navbar-nav li.menuitem a{
    color:black;
}

因此需要考虑特异性。

谢谢Brian

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM