【问题标题】:Misalignment of Navigation menu导航菜单错位
【发布时间】:2017-07-29 00:34:36
【问题描述】:

我正在使用引导程序创建导航菜单。此导航菜单是为我的 MVC 5 应用程序构建的。管理菜单需要在对齐方面进行修复。如果您注意到 Admin 菜单及其 gyphicon 图像未与其他菜单项对齐。我已将菜单项更改为使用 html.action 链接,因为这是在 MVC 中实现导航链接的推荐方式。

导航菜单

HTML

<header>
        <nav class="navbar navbar-default">
            <div class="container-fluid">

                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a href="#"><img src="~/Images/Computacenter.png" /> </a>
                    <h1>MCR</h1>
                </div>

                <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

                    <ul class="nav navbar-nav navbar-right text-center">
                        <li><a href="#"><span class="glyphicon glyphicon glyphicon-home" aria-hidden="true"></span><p>Home</p></a></li>
                        <li><a href="#"><span class="glyphicon glyphicon glyphicon-file" aria-hidden="true"></span><p>Requests</p></a></li>
                        <li><a href="#"><span class="glyphicon glyphicon-tasks" aria-hidden="true"></span><p>Activities</p></a></li>
                        <li><a href="#"><span class="glyphicon glyphicon glyphicon-file" aria-hidden="true"></span><p>Reports</p></a></li>
                        <li class="hideli"><span class="glyphicon glyphicon glyphicon-cog" aria-hidden="true"></span>@Html.ActionLink("Admin", "Team", "Admin", null, null)  </li>
                        <li><a href="#"><span class="glyphicon glyphicon-save" aria-hidden="true"></span><p>Save View</p></a></li>
                    </ul>
                </div>
            </div>
        </nav>

    </header>

CSS

.navbar {
    padding: 0;
    background-color: #fff;
}

.navbar-header img {
    max-height: 55px;
    max-width: 55px;
    padding-top: 25px;
    margin-right: 5px;
    float: left;
}

.navbar-header h1 {
    float: left;
    color: darkblue;
}

.navbar-search select {
    position: relative;
    left: 84px;
}


.nav navbar-nav navbar-right {
    text-align: center;
}

.nav > li {
    background-color: white;
}

.nav > li a:hover > .glyphicon {
    color: #009ddc;
}


.nav li:hover p {
    color: #009ddc;
}

.hideli {

    padding-right: 200px;
}

在页面加载时呈现的元素

【问题讨论】:

  • 也许你可以从这里得到一些帮助stackoverflow.com/questions/1547097/…
  • 该示例显示了 url.action 的使用,我需要的是 html.action 因为我想生成操作标签
  • 我认为 html.action 无法实现您想要的对齐方式,因此请改用 url.action

标签: html css asp.net-mvc-5


【解决方案1】:

请替换代码

<li class="hideli"><span class="glyphicon glyphicon glyphicon-cog" aria-hidden="true"></span>@Html.ActionLink("Admin", "Team", "Admin", null, null)  </li>

<li class="hideli"><a><span class="glyphicon glyphicon glyphicon-cog" aria-hidden="true"></span><p>@Html.ActionLink("Admin", "Team", "Admin", null, null) </p></a> </li>

【讨论】:

  • 这是不正确的,因为@Html.ActionLink 会生成一个锚标记。使用您的代码生成两个锚标记
  • 我在开发者工具中只看到 1 个锚标记
  • 嗨 Shiva 这就是我的代码。使用您的代码,它显示了两个
猜你喜欢
  • 2014-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多