我的导航栏显示了太多项目和溢出。如何在更高的屏幕宽度下折叠它? [复制]

Posted

技术标签:

【中文标题】我的导航栏显示了太多项目和溢出。如何在更高的屏幕宽度下折叠它? [复制]【英文标题】:My navbar is displaying too many items and overflows. How can I collapse it at a higher screen width? [duplicate] 【发布时间】:2017-09-28 12:47:25 【问题描述】:

下面是我的代码。我尝试将 max-height 设置为其正常高度,并且进行了很多搜索,但没有发现任何效果。如果有区别,它位于 ASP.NET 母版页中。

div class="navbar navbar-inverse 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>
                </button>
                <a class="navbar-brand" runat="server" href="~/Pages/TeamProfile">ManageU</a>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li><a runat="server" href="~/Pages/TeamProfile">Team Profile</a></li>
                    <li><a runat="server" href="~/Pages/PlayerSchedule">My Schedule</a></li>
                    <li><a runat="server" href="~/Pages/Roster">Roster</a></li>
                    <li><a runat="server" href="~/Pages/TestCal">Calendar</a></li>
                    <li><a runat="server" href="~/Pages/Tasks">Tasks</a></li>
                    <li><a runat="server" href="~/Pages/FindTime">Meetings</a></li>
                    <li><a runat="server" href="~/Pages/Contact">Contact</a></li>
                    <li><a runat="server" href="~/Pages/InvitePlayers">Invite</a></li>
                    <li><a runat="server" href="~/Pages/MyInfo">My Info</a></li>
                    <li><a runat="server" href="~/Pages/ChangePassword">Change Password</a></li>
                </ul>
                <asp:LoginView runat="server" ViewStateMode="Disabled">
                    <AnonymousTemplate>
                        <ul class="nav navbar-nav navbar-right">
                            <li><a runat="server" href="~/Pages/Landing" onclick="logOut_Click">Log Out</a></li>
                        </ul>
                    </AnonymousTemplate>
                </asp:LoginView>
            </div>
        </div>
    </div>

【问题讨论】:

包括你的 CSS 我正在使用默认的引导 css。除了颜色和字体,我没有进行任何修改,并尝试添加最大高度(这不起作用)。 您可以尝试组织您的导航栏项目。例如联系人、我的信息和密码可以在下拉菜单中说个人资料。任务、日历、花名册、时间表可以分组为任务下拉列表。它不仅不会弄乱您的导航栏,而且还可以让用户更轻松地找到所需的内容。 【参考方案1】:

在 Bootstrap 中会有一个媒体查询隐藏完整的导航,直到某个断点。您需要增加该断点的最小宽度,以便导航保持折叠状态,直到项目适合为止。

在新版本中是这样的。

@media (min-width: 992px)
  .navbar-toggleable-md .navbar-collapse 
      display: flex!important;
      width: 100%;
  


.collapse 
    display: none;

【讨论】:

以上是关于我的导航栏显示了太多项目和溢出。如何在更高的屏幕宽度下折叠它? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

伸缩项目在更宽的屏幕上伸展

iOS中导航栏布局的项目太多

在移动设备上输入组附加错误(低分辨率屏幕)

android获取控件宽高和屏幕宽高

推送/弹出期间类似消息的更高/标准导航栏

html导航菜单溢出,想搞个可以左右滑动的菜单,请各位大侠帮帮忙!