Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 引导4.1-右对齐七个导航栏项目中的三个_Html_Css_Bootstrap 4 - Fatal编程技术网

Html 引导4.1-右对齐七个导航栏项目中的三个

Html 引导4.1-右对齐七个导航栏项目中的三个,html,css,bootstrap-4,Html,Css,Bootstrap 4,我正在使用Bootstrap4.1,我正在制作一个包含七个菜单项的导航栏。我想对七个菜单项中的三个进行右对齐,但我不知道该如何编码。以下是我尝试过的一种方法(但不起作用): 部门 资源 程序 新闻 新闻提要 OneDrive 地点 引用:“Flexbox中没有自我证明” 我们需要使用自动边距: 演示:您需要使用css@卡罗尔-我查看了你的页面,但我没有看到一种方法可以将左右对齐的项目放在同一个页面中。这是一个副本:确保你按照文档中显示的方式进行操作。行未在导航栏中使

我正在使用Bootstrap4.1,我正在制作一个包含七个菜单项的导航栏。我想对七个菜单项中的三个进行右对齐,但我不知道该如何编码。以下是我尝试过的一种方法(但不起作用):


  • 部门
  • 资源
  • 程序
  • 新闻
  • 新闻提要
  • OneDrive
  • 地点

引用:“Flexbox中没有自我证明”

我们需要使用自动边距:


演示:

您需要使用css@卡罗尔-我查看了你的页面,但我没有看到一种方法可以将左右对齐的项目放在同一个页面中。这是一个副本:确保你按照文档中显示的方式进行操作。
未在导航栏中使用。Zim的建议也起了作用——这都要感谢他们!酷,我也从你问TomMolskow这个问题中学到了一些东西
<!-- Navigation Bar Menu Items -->

        <div class="navbar-collapse collapse" id="navbar">
          <ul class="nav navbar-nav mr-auto">
            <li class="nav-item"> 
               <a class="nav-link menuItemHover active" id="Departments" data-toggle="modal" data-target="#MyNNSModal" onclick="hideResourceHeader()">Departments</a></li>
            <li class="nav-item"> 
               <a class="nav-link menuItemHover active" id="Resources" data-toggle="modal" data-target="#MyNNSModal"  onclick="showResourceHeader()">Resources</a></li>
            <li class="nav-item"> 
               <a class="nav-link menuItemHover active" id="Procedures" data-toggle="modal" data-target="#MyNNSModal" onclick="hideResourceHeader()">Procedures</a></li>
            <li class="nav-item"> 
               <a class="nav-link menuItemHover active" id="News" data-toggle="modal" data-target="#MyNNSModal" onclick="hideResourceHeader()">News</a></li> 
<!--   just one list --   </ul>
        </div>

        <div class="d-flex align-self-end">
          <ul class="navbar-nav ml-auto">              -->
            <li class="nav-item"> 
               <a class="nav-link menuItemHover active" id="Newsfeed" data-toggle="modal" data-target="#MyNNSModal" onclick="hideResourceHeader()">Newsfeed</a></li>
            <li class="nav-item"> 
               <a class="nav-link menuItemHover active" id="OneDrive" data-toggle="modal" data-target="#MyNNSModal" onclick="hideResourceHeader()">OneDrive</a></li>
            <li class="nav-item"> 
               <a class="nav-link menuItemHover active" id="Sites" data-toggle="modal" data-target="#MyNNSModal" onclick="hideResourceHeader()">Sites</a></li>
          </ul>
        </div>    
.navbar-nav
{
  display:flex;
/*   justify-content:space-between; -- doesn't work when we want to achieve left / right layout */
  width:900px;
  padding-left:0; /* override browser style */
  list-style-type:none;
  background:pink;
}

/* push last three menu items to the right */
.nav-item:nth-of-type(5)
{
  margin-left:auto;
}

/* give the other menu items apart from the first menu item a left margin to space them out */
.nav-item:not(:nth-of-type(5)):not(:nth-of-type(1))
{
  margin-left:2em;
}