在以下可运行的代码片段中,我使用导航栏设置了基本的布尔玛布局。导航栏很早就打破了汉堡包,因为我拥有的链接数量/大小。
我该如何仅在较小的屏幕上进行此中断?例如只能在手机上使用汉堡包。
(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>
答案 0 :(得分:0)
您可以将$navbar-breakpoint
变量设置为平板电脑。默认情况下,导航栏断点设置为桌面。
在您的main.scss中,更新布尔玛的$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
变量,然后再导入导航栏组件,否则将使用默认桌面值。