Bootstrap 导航栏一些项目居中,另一些项目在右侧

小丑

我正在使用 bootstrap 4 在 ReactJS 中构建我的 NavBar。

我想在导航栏的中心和右侧的其他元素中选取一些元素。

在这种特殊情况下,我希望右侧有注销图标。

这是目前的情况:

现在的情况

这是当前的代码:

render () {
        return (
            <nav className="navbar navbar-dark bg-primary fixed-top">
                <Link className="navbar-brand" to="/">
                    App
                </Link>

                {
                    !localStorage.getItem('token') &&
                    <button className="btn btn-dark" onClick={this.loginClicked}>Login</button>
                }
                {
                    localStorage.getItem('token') &&
                    <div className="mx-auto order-0">
                        <button className="btn btn-primary btn-lg navbar-btn">
                            <i class="fas fa-file-invoice-dollar fa-lg"></i>
                            <sup className="notification-badge"><span class="badge badge-success">1</span></sup>
                        </button>
                        <button className="btn btn-primary btn-lg navbar-btn">
                            <i class="fas fa-envelope fa-lg"></i>
                        </button>
                        <button className="btn btn-primary btn-lg navbar-btn">
                            <i class="fas fa-cogs fa-lg"></i>
                        </button>
                        <button className="btn btn-outline-danger btn-lg" onClick={this.logoutClicked}>
                            <i class="fas fa-sign-out-alt fa-lg"></i>
                        </button>
                    </div>

                }
            </nav>
        );
    }

这就是我想要的:

我想要的是

阿凡提卡

以下是您必须执行的操作:

  1. 您甚至不必覆盖 flex 属性。默认情况下,引导导航带有 display flex & space-around 属性。
  2. 如图所示对您的 html 内容进行分组 - A. 导航栏品牌 B. 包含您想要的元素的父 div C. 您的注销按钮
  3. 从您的代码中删除边距自动类(mx-auto order-0)类。这是罪魁祸首。

将您的反应代码更改为:

render() {
  return (
    <nav className="navbar navbar-dark bg-primary fixed-top">
      <Link className="navbar-brand" to="/">
        App
      </Link>

      {!localStorage.getItem("token") && (
        <button className="btn btn-dark" onClick={this.loginClicked}>
          Login
        </button>
      )}
      {localStorage.getItem("token") && (
        <React.Fragment>
          <div className="first-part">
            <button className="btn btn-primary btn-lg navbar-btn">
              <i class="fas fa-file-invoice-dollar fa-lg" />
              <sup className="notification-badge">
                <span class="badge badge-success">1</span>
              </sup>
            </button>
            <button className="btn btn-primary btn-lg navbar-btn">
              <i class="fas fa-envelope fa-lg" />
            </button>
            <button className="btn btn-primary btn-lg navbar-btn">
              <i class="fas fa-cogs fa-lg" />
            </button>
          </div>
          <div className="second-part">
            <button
              className="btn btn-outline-danger btn-lg"
              onClick={this.logoutClicked}
            >
              <i class="fas fa-sign-out-alt fa-lg" />
            </button>
          </div>
        </React.Fragment>
      )}
    </nav>
  );
}

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.min.css" />
<nav class="flex-container navbar navbar-dark bg-primary fixed-top">
    <a class="navbar-brand" to="/"> App
    </a>
    <div class="first-part">
        <button class="btn btn-primary btn-lg navbar-btn">
        <i class="fas fa-file-invoice-dollar fa-lg"></i>
        <sup class="notification-badge"><span class="badge badge-success">1</span></sup>
        </button>
        <button class="btn btn-primary btn-lg navbar-btn">
        <i class="fas fa-envelope fa-lg"></i>
        </button>
        <button class="btn btn-primary btn-lg navbar-btn">
        <i class="fas fa-cogs fa-lg"></i>
        </button>
    </div>
    <div class="second-part">
        <button class="btn btn-outline-danger btn-lg">
        <i class="fas fa-sign-out-alt fa-lg"></i>
        </button>
    </div>
</nav>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap:将一些导航栏项居中

来自分类Dev

在Bootstrap导航栏后添加一些空间的最佳方法是什么?

来自分类Dev

Flexbox导航,左侧有一些项目,右侧有一些项目

来自分类Dev

一些Glyphicons显示为空框Bootstrap 3?

来自分类Dev

一些Glyphicons显示为空框Bootstrap 3?

来自分类Dev

twitter bootstrap select掩盖了其中的一些标签

来自分类Dev

从Bootstrap .nav-tabs中删除一些边框

来自分类Dev

如何使用一些 bootstrap 的移动优先类

来自分类Dev

一些vue bootstrap-vue图标无法与nuxt一起使用

来自分类Dev

Bootstrap SM Size 下一行的一些元素

来自分类Dev

在将项目居中后,Bootstrap垂直折叠导航栏菜单

来自分类Dev

一些bootstrap3字形不起作用

来自分类Dev

需要对Bower,Grunt和Bootstrap工作流程进行一些澄清和批评

来自分类Dev

.Net Core Web App在创建时缺少一些Bootstrap类

来自分类Dev

一些div在Bootstrap V3中无法正确响应

来自分类Dev

更改Bootstrap条纹表中的颜色...但仅在其中一些颜色上

来自分类Dev

是否有一些用于Java swing的fontello / bootstrap glyphicons?

来自分类Dev

Bootstrap中心表单和该表单下的一些文本

来自分类Dev

如何在 Bootstrap 的页面中心对齐文本和矩形(带有一些文本)?

来自分类Dev

使用 Bootstrap 4 列表组面板显示一些动态数据时出现问题

来自分类Dev

Bootstrap Center导航栏项目

来自分类Dev

Bootstrap导航栏中心项目

来自分类Dev

我可以用一些功能而不是完整的插件来完成Bootstrap Popover的功能吗?

来自分类Dev

您可以通过Bootstrap 4帮助我在网页中安排一些卡片吗?

来自分类Dev

如何从python列表中选择一些项目?

来自分类Dev

Xcode:“在项目中查找”找不到一些文本

来自分类Dev

std :: transform with lambda:跳过一些项目

来自分类Dev

Xcode:“在项目中查找”找不到一些文本

来自分类Dev

Jekyll集合仅显示一些项目

Related 相关文章

  1. 1

    Bootstrap:将一些导航栏项居中

  2. 2

    在Bootstrap导航栏后添加一些空间的最佳方法是什么?

  3. 3

    Flexbox导航,左侧有一些项目,右侧有一些项目

  4. 4

    一些Glyphicons显示为空框Bootstrap 3?

  5. 5

    一些Glyphicons显示为空框Bootstrap 3?

  6. 6

    twitter bootstrap select掩盖了其中的一些标签

  7. 7

    从Bootstrap .nav-tabs中删除一些边框

  8. 8

    如何使用一些 bootstrap 的移动优先类

  9. 9

    一些vue bootstrap-vue图标无法与nuxt一起使用

  10. 10

    Bootstrap SM Size 下一行的一些元素

  11. 11

    在将项目居中后,Bootstrap垂直折叠导航栏菜单

  12. 12

    一些bootstrap3字形不起作用

  13. 13

    需要对Bower,Grunt和Bootstrap工作流程进行一些澄清和批评

  14. 14

    .Net Core Web App在创建时缺少一些Bootstrap类

  15. 15

    一些div在Bootstrap V3中无法正确响应

  16. 16

    更改Bootstrap条纹表中的颜色...但仅在其中一些颜色上

  17. 17

    是否有一些用于Java swing的fontello / bootstrap glyphicons?

  18. 18

    Bootstrap中心表单和该表单下的一些文本

  19. 19

    如何在 Bootstrap 的页面中心对齐文本和矩形(带有一些文本)?

  20. 20

    使用 Bootstrap 4 列表组面板显示一些动态数据时出现问题

  21. 21

    Bootstrap Center导航栏项目

  22. 22

    Bootstrap导航栏中心项目

  23. 23

    我可以用一些功能而不是完整的插件来完成Bootstrap Popover的功能吗?

  24. 24

    您可以通过Bootstrap 4帮助我在网页中安排一些卡片吗?

  25. 25

    如何从python列表中选择一些项目?

  26. 26

    Xcode:“在项目中查找”找不到一些文本

  27. 27

    std :: transform with lambda:跳过一些项目

  28. 28

    Xcode:“在项目中查找”找不到一些文本

  29. 29

    Jekyll集合仅显示一些项目

热门标签

归档