首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >navbar-header和navbar-nav没有对齐

navbar-header和navbar-nav没有对齐
EN

Stack Overflow用户
提问于 2019-11-14 08:14:04
回答 1查看 43关注 0票数 0

我无法让我的导航栏标题和导航栏导航项目正确排列。导航栏标题在导航栏中垂直居中,而导航栏导航看起来像是align=“顶部”。

截图如下:

下面是菜单的代码:

代码语言:javascript
复制
<div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                @Html.ActionLink("Thomas A Farmer, Author", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
            </div>
            <ul class="navbar-nav">
                <li class="nav-item">
                    <a href="~/Home/Index">Home</a> |
                </li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">About <span class="caret"></span></a> |
                    <ul class="dropdown-menu">
                        <li><a href="~/Home/About">About the Author</a></li>
                        <li><a href="~/Home/BKB">Black Knight Books</a></li>
                        <li><a href="~/Home/Contact">Contact</a></li>
                        <li><a href="~/MailingListEntries/Create">Mailing List</a></li>
                    </ul>
                </li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Books and Stories <span class="caret"></span></a> |
                    <ul class="dropdown-menu">
                        <li>@Html.ActionLink("Novels", "Index", "BooksAndStories", new { novel = true }, htmlAttributes: null)</li>
                        <li>@Html.ActionLink("Short Stories", "Index", "BooksAndStories", new { novel = false }, htmlAttributes: null)</li>
                        <li>@Html.ActionLink("WIP", "WIP", "BooksAndStories", null, htmlAttributes: null)</li>
                    </ul>
                </li>
                <li class="nav-item">
                    <a href="~/Reviews/Index">Reviews</a> |
                </li>
                <li class="nav-item">
                    <a href="~/OtherProjects/Index">Other Projects</a> |
                </li>
                @if (User.Identity.IsAuthenticated)
                {
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Admin Tools<span class="caret"></span></a>
                        |
                        <ul class="dropdown-menu">
                            <li><a href="~/MailingListEntries/Index"> Edit Mailing List</a></li>
                            <li><a href="~/Blog/Create">Add Blog Entry</a></li>
                        </ul>
                    </li>
                }
            </ul>
            @Html.Partial("_LoginPartial")
        </div>
    </div>
    <div class="container body-content">
        @RenderBody()
        <hr />
        <footer>
            <p>&copy; @DateTime.Now.Year - TAFarmerAuthor</p>
        </footer>
    </div>

有谁有什么想法吗?我还在学习MVC和Razor,我还没能在google上找到任何与这个问题直接相关的答案。

EN

回答 1

Stack Overflow用户

发布于 2019-11-14 10:31:24

--edit:您使用的是哪个版本的引导程序?您向我们展示的内容类似于3.x

--edit2:https://getbootstrap.com/docs/3.4/components/#navbar是您使用的版本...我建议迁移到4.3.1...

如果这是bootstrap的最新版本,那么您在class属性中遗漏了一个标记

//原始代码片段

代码语言:javascript
复制
<ul class="navbar-nav">
   <li class="nav-item">
      <a href="~/home/index">Home</a> |
...

//已修改

代码语言:javascript
复制
<ul class="navbar-nav">
  <li class="nav-item">
     <a href="~/home/index" class="nav-link">Home</a> |
   ...

正如@Derrick Rose建议的那样,如果你正在使用.net核心,甚至是带有MVC的.netframework,那么你肯定是在用你的<a>标签很难做到这一点。

<a asp-controller="home" asp-action="Index" class="nav-link">Home</a>|看起来好多了..。

代码语言:javascript
复制
   <li>@Html.ActionLink("Novels", "Index", "BooksAndStories", new { novel = true }, htmlAttributes: null)</li>

变成了

代码语言:javascript
复制
  <li><a asp-action="Index" class="nav-link" asp-controller="BooksAndStories" asp-route-novel="true">Novels</a></li>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58847539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档