【问题标题】:Bulma - Show Uncollapsed Navbar on TabletBulma - 在平板电脑上显示未折叠的导航栏
【发布时间】:2018-09-23 15:33:52
【问题描述】:

在下面的可运行代码 sn-p 中,我设置了带有导航栏的基本 Bulma 布局。对于我拥有的链接的数量/大小,导航栏很早就变成了汉堡包。

如何才能仅在较小的屏幕上进行此中断?例如汉堡包只能在手机上使用。

(function() {
  let burger = document.querySelector('.burger');
  let nav = document.querySelector('#' + burger.dataset.target);

  burger.addEventListener('click', function() {
    burger.classList.toggle('is-active');
    nav.classList.toggle('is-active');
  });
})();
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Hello Bulma!</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css">
  <script defer src="https://use.fontawesome.com/releases/v5.1.0/js/all.js"></script>
</head>

<body>
  <nav class="navbar is-black is-desktop">
    <div class="container">
      <div class="navbar-brand">
        <a href="#" class="navbar-item">
            title
          </a>
        <span class="navbar-burger burger" data-target="navMenu">
            <span></span>
        <span></span>
        <span></span>
        </span>
      </div>
      <div id="navMenu" class="navbar-menu">
        <div class="navbar-end">
          <a href="#" class="navbar-item is-active">Home</a>
          <a href="#" class="navbar-item">Two</a>
          <a href="#" class="navbar-item">Three</a>
          <a href="#" class="navbar-item">Four</a>
          <a href="#" class="navbar-item">Five</a>
        </div>
      </div>
    </div>
  </nav>

  <section class="section">
    <div class="container">
      <h1 class="title">
        Hamburger Help!
      </h1>
      <p class="subtitle">
        How do i get the nav links to show on tablet instead of the hamburger?
      </p>
    </div>
  </section>
</body>

</html>

【问题讨论】:

    标签: css responsive-design bulma


    【解决方案1】:

    您可以将$navbar-breakpoint 变量设置为平板电脑。默认情况下,导航栏断点设置为桌面。

    在您的 main.scss 中,更新 Bulma 的 $navbar-breakpoint 变量。

    // Import only what you need from Bulma
    @import "../node_modules/bulma/sass/utilities/_all.sass";
    @import "../node_modules/bulma/sass/base/_all.sass";
    @import "../node_modules/bulma/sass/elements/button.sass";
    @import "../node_modules/bulma/sass/elements/container.sass";
    @import "../node_modules/bulma/sass/elements/form.sass";
    @import "../node_modules/bulma/sass/elements/title.sass";
    
    $navbar-breakpoint: $tablet;
    
    @import "../node_modules/bulma/sass/components/navbar.sass";
    @import "../node_modules/bulma/sass/layout/hero.sass";
    @import "../node_modules/bulma/sass/layout/section.sass";
    @import "../node_modules/bulma/sass/grid/columns.sass";
    

    在导入 _all.sass 实用程序后,我将 $navbar-breakpoint 变量设置为 $tablet 的值。您需要这样做,因为必须先设置 $tablet 变量。

    之后需要在导入导航栏组件之前设置$navbar-breakpoint变量,否则将使用默认桌面值。

    【讨论】:

      猜你喜欢
      • 2016-01-10
      • 2021-02-02
      • 1970-01-01
      • 2014-07-05
      • 2017-05-30
      • 1970-01-01
      • 2018-07-10
      • 2017-01-21
      • 1970-01-01
      相关资源
      最近更新 更多