首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bulma -在平板电脑上显示未折叠的导航栏

问Bulma -在平板电脑上显示未折叠的导航栏
EN

Stack Overflow用户
提问于 2018-09-23 23:33:52
回答 1查看 1.2K关注 0票数 3

在下面的可运行代码片段中,我设置了一个带有导航栏的基本Bulma布局。由于我的链接数量/大小,导航栏很早就打破了汉堡包。

我如何才能只在较小的屏幕上实现这一点?例如,汉堡包只在手机上。

​

代码语言:javascript
复制
(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');
  });
})();
代码语言:javascript
复制
<!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>

​

EN

回答 1

Stack Overflow用户

发布于 2018-11-29 04:48:24

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

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

代码语言:javascript
复制
// 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变量,否则将使用默认桌面值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52467626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档