两行布尔玛导航栏

xpu*_*puu 4 css css-frameworks bulma

在bulma.io中重新创建此内容的最佳方法是什么?包括责任感,汉堡包等

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<nav class="navbar navbar-fixed-top">

    <div class="container">

        <div class="row navbar-first-row">

            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                    data-target="#navbar-main-collapse">
                <span class="glyphicon glyphicon-menu-hamburger"></span>
                <span class="sr-only">Toggle navigation</span>
            </button>

            <div class="navbar-right navbar-text hidden-xs">
                Logo
            </div>

            <h1 class="h4 navbar-text">Really long application title</h1>

        </div>

        <div class="row navbar-second-row">

            <div class="navbar-right navbar-text hidden-xs">Logged User</div>

            <div class="collapse navbar-collapse" id="navbar-main-collapse">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">Item 1</a></li>
                    <li><a href="#">Item 2</a></li>
                    <li><a href="#">Item 2</a></li>
                    <li><a href="#">Item 2</a></li>
                    <li><a href="#">Item 3</a></li>
                </ul>
            </div>

        </div>

    </div>

</nav>
Run Code Online (Sandbox Code Playgroud)

--- tl; dr ---

我最近移到前端的Vue.js,这涉及到工作流程中的大量更改。我也在考虑尝试从Bootstrap3切换到更清洁的设备,并尝试使用Bulma。直到我想做一些与众不同的事情之前,这真是令人愉快的经历。就我而言,这是两行导航栏。经过一个小时的尝试,我迅速切换回Bs3。

使用引导程序的主要优点是成千上万想要实现各种疯狂的怪人已经提出了数十个愚蠢的问题。他们中的大多数人都得到了患者社区的回答,现在已经向公众开放。不幸的是布尔玛还没有这个。

我认为,如今至少有70%的程序员表示无论如何都要围绕Google进行Stackoverflow。快速研究该主题的能力至关重要。我没有时间自己探索所有东西,我有一个家庭要养活,而我的客户也不会对我使用哪个框架感到讨厌。但是至少我决定问。可能有人将来会面临类似的挑战。干杯。

sol*_*sol 6

可能有很多方法可以做到这一点。这是一种方法:

按照文档中的说明创建菜单, 然后...

的HTML

  1. 将“应用程序标题”添加为的第一个子级navbar-brand
  2. is-hidden-touch修饰符添加到navbar-item包含徽标的位置。这会将其隐藏在移动设备和平板电脑设备上。
  3. 可以将“已登录用户”的内容添加到中navbar-end

的CSS

  1. 我们需要navbar-brand占据自己的“行”。为此,将其宽度更新为100%。
  2. 然后,添加该justify-content属性以navbar-brand均匀地间隔其内容。
  3. 为了确保navbar-menu移至新的“行”,您必须将flex-wrap属性添加到中navbar

小提琴

.navbar-brand {
  width: 100%;
}

.navbar {
  flex-wrap: wrap;
}

.navbar-brand {
  justify-content: space-between;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.1/css/bulma.min.css" rel="stylesheet"/>
<nav class="navbar" role="navigation" aria-label="main navigation">
  <div class="navbar-brand">
    <a class="navbar-item">Really Long Application Title</a>
    <a class="navbar-item is-hidden-touch">
      <img src="https://bulma.io/images/bulma-logo.png" alt="Bulma" width="112" height="28">
    </a>
    <button class="button navbar-burger" data-target="navMenu">
      <span></span>
      <span></span>
      <span></span>
    </button>
  </div>
  <div class="navbar-menu" id="navMenu">
    <div class="navbar-start">
      <a class="navbar-item">Item 1</a>
      <a class="navbar-item">Item 2</a>
      <a class="navbar-item">Item 3</a>
      <a class="navbar-item">Item 4</a>
      <a class="navbar-item">Item 5</a>
    </div>
    <div class="navbar-end">
      <a class="navbar-item">Logged in</a>
    </div>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)