Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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
Ruby on rails bootstrap5&;Rails:标题菜单,内容左中右,行为怪异_Ruby On Rails_Bootstrap 5 - Fatal编程技术网

Ruby on rails bootstrap5&;Rails:标题菜单,内容左中右,行为怪异

Ruby on rails bootstrap5&;Rails:标题菜单,内容左中右,行为怪异,ruby-on-rails,bootstrap-5,Ruby On Rails,Bootstrap 5,我正在为我的Bootstrap5项目编写一个简单的标题。 我们的想法是在左边有徽标,在中间有菜单,在右边有登录/注销 代码如下: <nav class="navbar navbar-expand-sm navbar-dark bg-dark"> <div class="container-fluid"> <a class="navbar-brand ms-auto" href=&qu

我正在为我的Bootstrap5项目编写一个简单的标题。 我们的想法是在左边有徽标,在中间有菜单,在右边有登录/注销

代码如下:

<nav class="navbar navbar-expand-sm navbar-dark bg-dark">
    <div class="container-fluid">
        <a class="navbar-brand ms-auto" href="http://www.foodissey.it">Foodissey</a>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <div class="navbar-nav mx-auto">
                <%= link_to "Home", static_pages_home_path, class: "nav-link " %>
                <%= link_to "Il Progetto", static_pages_project_path, class: "nav-link " %>
                <%= link_to "Chi Siamo", static_pages_team_path, class: "nav-link " %>
                <%= link_to "Blog", static_pages_blog_path, class: "nav-link " %>
                <%= link_to "Shop", static_pages_shop_path, class: "nav-link " %>
                <%= link_to "Regalistica Aziendale", static_pages_b2b_path, class: "nav-link " %>
            </div>
            <div class="navbar-nav me-auto">
                <%= link_to "Login", '#', class: "nav-link " %>
            </div>   
        </div>
    </div>
</nav>

结果是“登录”不是在导航栏的右端,而是在中间的某个地方,我不明白为什么

编辑:这是没有erb参考的类似代码,在codeply上尝试过,我有相同的行为:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <div class="container-fluid">
        <a class="navbar-brand ms-auto" href="http://www.foodissey.it">Foodissey</a>
              <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <div class="nav navbar-nav mx-auto">
                <a href="#" class="nav-link " %> Uno </a>
                <a href="#" class="nav-link " %> due </a>
                <a href="#" class="nav-link " %> tre </a>
                <a href="#" class="nav-link " %> quattro </a>
            </div>
            <div class="nav navbar-nav me-auto">
                <a href="#" class="nav-link " %> login </a>
            </div>   
        </div>
    </div>
</nav>

对于bootstrap 5,您的标记稍有偏差:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
   <div class="container-fluid">
      <a class="navbar-brand d-flex w-50 me-auto" href="http://www.foodissey.it">Foodissey</a>
     <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent">
            <span class="navbar-toggler-icon"></span>
        </button>
      <div class="collapse navbar-collapse w-100" id="navbarSupportedContent">
         <div class="nav navbar-nav w-100 justify-content-center">
            <a href="#" class="nav-link " %> Uno </a>
            <a href="#" class="nav-link " %> due </a>
            <a href="#" class="nav-link " %> tre </a>
            <a href="#" class="nav-link " %> quattro </a>
         </div>
         <div class="nav navbar-nav ms-auto w-100 justify-content-end">
            <a href="#" class="nav-link " %> login </a>
         </div>
      </div>
   </div>
</nav>

使用相应的代码笔:

请注意,
justify content-*
类-在Bootstrap5中使用flex布局时,这些类是定位事物的关键