【问题标题】:Alignment of toggle button (humberger icon) in small screen view using bootstrap 4使用引导程序 4 在小屏幕视图中对齐切换按钮(humberger 图标)
【发布时间】:2019-11-05 09:52:38
【问题描述】:

我是 bootstrap 新手,我需要使用 bootstrap 4 来创建完全响应式菜单。主导航应使用引导可折叠导航栏以在较小的屏幕宽度处显示汉堡图标。我从 w3 中找到了一个示例代码,它在右侧给了我一个菜单,当我调整到小视图时,harber 图标(切换视图)出现在右侧:

<!DOCTYPE html>
<html lang="en">
<!-- head includes title of page, meta data and Style links -->
<head id="head">
    <title> Home page </title>

    <meta charset="utf-8"/>
    <!-- link to use bootstrap -->  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
    <!-- link to reset css -->
    <link rel="stylesheet" href="css/reset.css"/>
    <!-- link to css folder -->
    <link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<header>    
    <nav class="navbar navbar-expand-sm navbar-dark bg-primary">        
        <div class="navbar-brand"></div>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
            <span class="navbar-toggler-icon"></span>
        </button>       
        <div class="collapse navbar-collapse" id="collapsibleNavbar">           
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link" href="#">My Account</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Basket</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Checkout</a>
            </li>
          </ul>
        </div>
    </nav>  
    </header>    
    <main>  
    </main>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>

如果我在切换按钮之前删除虚拟&lt;div class="navbar-brand"&gt;&lt;/div&gt;,然后在小屏幕视图中,切换按钮会跳到左边而不是右边。

在不使用虚拟 hacky div 的情况下,将切换按钮的对齐方式设置为向右而不是向左的正确方法是什么

<div class="navbar-brand"></div>

感谢您的帮助。

【问题讨论】:

  • 你有codepen或小提琴吗?
  • 我已经申请了 justify-content: flex-end !important;导航栏的 CSS 规则。在下面试试我的答案

标签: html css twitter-bootstrap


【解决方案1】:

试试这个Jsfiddle link

这里我为navbar 应用了justify-content: flex-end !important; css 规则。

.navbar {
  justify-content: flex-end !important;
}
<!DOCTYPE html>
<html lang="en">
<!-- head includes title of page, meta data and Style links -->
<head id="head">
    <title> Home page </title>

    <meta charset="utf-8"/>
    <!-- link to use bootstrap -->  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
    <!-- link to reset css -->
    <link rel="stylesheet" href="css/reset.css"/>
    <!-- link to css folder -->
    <link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<header>    
    <nav class="navbar navbar-expand-sm navbar-dark bg-primary">        
        <!-- <div class="navbar-brand"></div> -->
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
            <span class="navbar-toggler-icon"></span>
        </button>       
        <div class="collapse navbar-collapse" id="collapsibleNavbar">           
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link" href="#">My Account</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Basket</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Checkout</a>
            </li>
          </ul>
        </div>
    </nav>  
    </header>    
    <main>  
    </main>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>

【讨论】:

  • 太棒了!我很高兴:D
猜你喜欢
  • 2018-03-17
  • 1970-01-01
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 2017-10-12
相关资源
最近更新 更多