如何将导航栏项目对齐到右侧最小化时也在数据切换中?

问题描述

我想创建一个导航栏,其中注销和联系按钮位于右侧。 在移动视图中,导航项应组合在折叠切换中。到目前为止,这是我的代码

标题 头条公司 切换导航
        <div class="collapse navbar-collapse" id="navcol-1">
            <ul class="nav navbar-nav">
                <li class="nav-item dropdown">
                    <a class="dropdown-toggle nav-link" data-toggle="dropdown" aria-expanded="false">All Items</a>
                    <div class="dropdown-menu">
                        <a class="dropdown-item">Item 1</a>
                        <a class="dropdown-item">Item 2</a>
                    </div>
                </li>
                <li class="nav-item"><a class="nav-link">Topics</a></li>
            </ul>
        </div>
        <ul class="navbar-nav mr-auto">
            <li class="nav-item"><a class="nav-link">Contact</a></li>
            <li class="nav-item"><a class="nav-link">logout</a></li>
        </ul>
    </div>
</nav>

这就是它的样子:

actual normal page

actual mobile view

它应该是这样的:

as it should be

有人对我如何使这项工作有建议吗?

谢谢!

解决方法

这对我有用 - 将 <div> 包装器添加到 <ul>(朝向我粘贴的代码的底部)。

这里是 JSFiddle:https://jsfiddle.net/omartheman949/eykr71c4/


  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a class="navbar-brand" href="#">HeadlineCompany</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="navbar-nav mr-auto">
        <li class="nav-item active">
          <a class="nav-link" href="#"><span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            All Items
          </a>
          <div class="dropdown-menu" aria-labelledby="navbarDropdown">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <div class="dropdown-divider"></div>
            <a class="dropdown-item" href="#">Something else here</a>
          </div>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Topics</a>
        </li>
      </ul>
      <div> <!-- ************ADD THIS DIV WRAPPER************ -->
        <ul class="navbar-nav mr-auto">
            <li class="nav-item"><a class="nav-link">Contact</a></li>
            <li class="nav-item"><a class="nav-link">Logout</a></li>
        </ul>
      </div> <!-- ************ADD THIS DIV WRAPPER************ -->
    </div>
  </nav>