gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:45:02 24 4
gpt4 key购买 nike

在下面的可运行代码片段中,我设置了一个带有导航栏的基本 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>

最佳答案

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

在你的 main.scss 中,更新 bool 玛的 $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";

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

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

关于css - Bulma - 在平板电脑上显示未折叠的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com