导航栏中的 bootstrap 4 按钮对齐

random_user_0891

我在引导程序导航栏中有 2 个按钮“登录”和“注册”。我试图让按钮 1) 在大屏幕上水平对齐,2) 在平板电脑\移动设备上垂直对齐全宽。基本上我可以让它做一个或另一个,但不能让它们都工作。我试过使用“表单内联”和一行,但随后我的“btn-block-sm-down”css 类被覆盖并且无法工作。

这是我的导航栏。问题出在底部导航栏右侧部分的 <% else %>

<div class="homepage_nav">

<nav class="navbar navbar-expand-lg navbar-light bg-white sticky-top">
  <%= link_to 'Navbar', static_pages_home_path, class: "navbar-brand" %>
  <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="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</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">
          Employers
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
        </div>
      </li>
    </ul>

    <!--right menu-->
    <ul class="navbar-nav navbar-right">

    <% if current_user %>
      <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">
          <i class='glyphicon glyphicon-user'></i> <%= current_user.first_name.capitalize %> <span class="caret"></span>
        </a>
        <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
          <%= link_to raw("<i class='glyphicon glyphicon-user'></i> Profile"), current_user, class: "dropdown-item" %>
          <%= link_to raw("<i class='fa fa-cog' aria-hidden='true'></i> Settings"), current_user, class: "dropdown-item" %>
          <%= link_to raw("<i class='fa fa-question-circle' aria-hidden='true'></i> Help"), current_user, class: "dropdown-item" %>
          <div class="dropdown-divider"></div>
          <%= link_to raw("<i class='fa fa-bug' aria-hidden='true'></i> Report Bug"), new_bug_path, class: "dropdown-item" %>
          <%= link_to raw("<i class='fa fa-gift' aria-hidden='true'></i> Request Feature"), current_user, class: "dropdown-item" %>
          <div class="dropdown-divider"></div>
          <%= link_to raw("<i class='glyphicon glyphicon-log-out'></i> Sign Out"), session_path, method: :delete, class: "dropdown-item", id: "signout-user" %>
        </div>
      </li>   

   <% else %>
    <div class="">
     <li><%= link_to "Sign Up", new_user_url, class: "btn btn-outline-success mr-2 btn-block-sm-down" %></li>
     <li><%= link_to "Login", new_session_url, class: "btn btn-outline-success btn-block-sm-down" %></li>
    </div>

   <% end %>

    </ul><!--./navbar-right-->

    </div><!--./navbar-collapse-->
  </nav><!--./nav-->
</div><!--./homepage_nav--> 

这是我用来在移动设备上制作 btn 块的 CSS

  // sm devices and lower
  @include media-breakpoint-down(sm) { 

    .btn-block-sm-down {
      display: block;
      width: 100%;        
    }

  } 
random_user_0891

好的明白了,它允许导航栏中的两个按钮在桌面上具有相同的宽度并水平对齐,然后当它在移动设备的较小视图中时,它将全宽并垂直对齐。

  // sm devices and lower
  @include media-breakpoint-down(sm) { 

    .btn-width {
      display: block;
      width: 100%;   
      margin-bottom: 5px;
    }

  }  

  // sm devices and higher
  @include media-breakpoint-up(sm) { 

    .btn-width {
      width: 80px;        
    }

  }  

这是导航栏的部分

   <% else %>
      <div class='float-right'>
        <%= link_to "Join", new_user_path, class: "btn btn-outline-primary btn-block-sm-down btn-width" %>
        <%= link_to "Login", new_session_path, class: "btn btn-outline-primary btn-block-sm-down btn-width" %>
      </div>       

   <% end %>

    </ul><!--./navbar-right-->

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Bootstrap 4中更正导航栏链接的垂直对齐

来自分类Dev

Bootstrap:在导航栏中对齐导航

来自分类Dev

Bootstrap导航栏右对齐按钮

来自分类Dev

对齐Bootstrap中的按钮

来自分类Dev

bootstrap 4 按钮文本对齐

来自分类常见问题

Bootstrap 4中的左右对齐模式页脚按钮

来自分类Dev

Bootstrap 4:在圆形按钮中垂直对齐图像

来自分类Dev

如何在 Bootstrap 4 导航栏导航项中创建对齐中心和下方图标的小文本而不影响导航栏高度?

来自分类Dev

Bootstrap 4-将导航栏项目向右对齐

来自分类Dev

Bootstrap 4导航栏右对齐搜索选项以及注册

来自分类Dev

bootstrap4在左侧对齐导航栏项目

来自分类Dev

Bootstrap 4 Beta 2 - 导航栏:右对齐不折叠

来自分类Dev

将 Bootstrap 4 导航栏链接对齐到底部

来自分类Dev

导航栏中的Bootstrap 3.0按钮

来自分类Dev

是否可以将Twitter Bootstrap导航栏的按钮左对齐?

来自分类Dev

Bootstrap 3,如何在导航栏上右对齐按钮?

来自分类Dev

在Bootstrap 3中右对齐/对齐按钮/导航/链接

来自分类Dev

将导航栏品牌和导航项目放在 Bootstrap 4 导航栏中的不同行

来自分类Dev

Bootstrap 4:徽标增加导航栏高度时,垂直对齐导航链接

来自分类Dev

Bootstrap-导航栏中的底部对齐菜单

来自分类Dev

在Bootstrap中,如何将导航栏链接右对齐?

来自分类Dev

Bootstrap-导航栏中的右对齐菜单

来自分类Dev

垂直对齐Bootstrap导航按钮

来自分类Dev

Bootstrap 4中的堆叠式可折叠导航栏

来自分类Dev

一个bootstrap 4导航栏中的多个断点

来自分类Dev

在Bootstrap 4中合并导航栏和轮播

来自分类Dev

字体真棒未显示在 Bootstrap 4 导航栏品牌中

来自分类Dev

Bootstrap4 导航栏 - 间距元素(右、中、左)

来自分类Dev

是否可以更改 Bootstrap 4 中扩展导航栏的颜色?

Related 相关文章

  1. 1

    在Bootstrap 4中更正导航栏链接的垂直对齐

  2. 2

    Bootstrap:在导航栏中对齐导航

  3. 3

    Bootstrap导航栏右对齐按钮

  4. 4

    对齐Bootstrap中的按钮

  5. 5

    bootstrap 4 按钮文本对齐

  6. 6

    Bootstrap 4中的左右对齐模式页脚按钮

  7. 7

    Bootstrap 4:在圆形按钮中垂直对齐图像

  8. 8

    如何在 Bootstrap 4 导航栏导航项中创建对齐中心和下方图标的小文本而不影响导航栏高度?

  9. 9

    Bootstrap 4-将导航栏项目向右对齐

  10. 10

    Bootstrap 4导航栏右对齐搜索选项以及注册

  11. 11

    bootstrap4在左侧对齐导航栏项目

  12. 12

    Bootstrap 4 Beta 2 - 导航栏:右对齐不折叠

  13. 13

    将 Bootstrap 4 导航栏链接对齐到底部

  14. 14

    导航栏中的Bootstrap 3.0按钮

  15. 15

    是否可以将Twitter Bootstrap导航栏的按钮左对齐?

  16. 16

    Bootstrap 3,如何在导航栏上右对齐按钮?

  17. 17

    在Bootstrap 3中右对齐/对齐按钮/导航/链接

  18. 18

    将导航栏品牌和导航项目放在 Bootstrap 4 导航栏中的不同行

  19. 19

    Bootstrap 4:徽标增加导航栏高度时,垂直对齐导航链接

  20. 20

    Bootstrap-导航栏中的底部对齐菜单

  21. 21

    在Bootstrap中,如何将导航栏链接右对齐?

  22. 22

    Bootstrap-导航栏中的右对齐菜单

  23. 23

    垂直对齐Bootstrap导航按钮

  24. 24

    Bootstrap 4中的堆叠式可折叠导航栏

  25. 25

    一个bootstrap 4导航栏中的多个断点

  26. 26

    在Bootstrap 4中合并导航栏和轮播

  27. 27

    字体真棒未显示在 Bootstrap 4 导航栏品牌中

  28. 28

    Bootstrap4 导航栏 - 间距元素(右、中、左)

  29. 29

    是否可以更改 Bootstrap 4 中扩展导航栏的颜色?

热门标签

归档