mobile - 导航栏示例 Bulma 不适用于移动 Blazor

标签 mobile navbar blazor bulma

我从 Blazor 网站的 Bulma 网站复制了这个示例导航栏。在网页上它工作正常但在移动设备上 navbar-burger 没有响应。我错过了这个过程中的一个重要步骤吗?例如,我需要对 .css 做些什么吗?

<nav class="navbar" role="navigation" aria-label="main navigation">
    <div class="navbar-brand">
        <a class="navbar-item" href="https://bulma.io">
            <img src="https://bulma.io/images/bulma-logo.png" width="112" height="28">
        </a>

        <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
            <span aria-hidden="true"></span>
            <span aria-hidden="true"></span>
            <span aria-hidden="true"></span>
        </a>
    </div>

    <div id="navbarBasicExample" class="navbar-menu">
        <div class="navbar-start">
            <a class="navbar-item">
                Home
            </a>

            <a class="navbar-item">
                Documentation
            </a>

            <div class="navbar-item has-dropdown is-hoverable">
                <a class="navbar-link">
                    More
                </a>

                <div class="navbar-dropdown">
                    <a class="navbar-item">
                        About
                    </a>
                    <a class="navbar-item">
                        Jobs
                    </a>
                    <a class="navbar-item">
                        Contact
                    </a>
                    <hr class="navbar-divider">
                    <a class="navbar-item">
                        Report an issue
                    </a>
                </div>
            </div>
        </div>

        <div class="navbar-end">
            <div class="navbar-item">
                <div class="buttons">
                    <a class="button is-primary">
                        <strong>Sign up</strong>
                    </a>
                    <a class="button is-light">
                        Log in
                    </a>
                </div>
            </div>
        </div>
    </div>
</nav>

最佳答案

这是因为 Bulma 没有附带任何 JavaScript,因此您需要在 navbar-burger 和目标 上切换类 is-active >导航栏菜单
Bulma navbar documentation中有实现示例,我个人正在使用完美运行的 jQuery 实现:

 $(document).ready(function() {

  // Check for click events on the navbar burger icon
  $(".navbar-burger").click(function() {

      // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu"
      $(".navbar-burger").toggleClass("is-active");
      $(".navbar-menu").toggleClass("is-active");

  });
});

但如果您需要,文档中还有一个 Vanilla Javascript 实现。

关于mobile - 导航栏示例 Bulma 不适用于移动 Blazor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61708571/

相关文章:

java - ARCore:如何在表面上显示设备保存的图像

twitter-bootstrap - Bootstrap 导航栏大小和间距

asp.net-mvc - Crystal 报表与 Blazor

c# - CosmosDB 仅访问用户的特定记录

jquery - 对于小屏幕宽度,如何使自定义选择菜单占据整个屏幕?

javascript - 如何在 JavaScript 中通过滑动来跟踪链接?

html - 使用位置 : fixed; 时导航栏不在原地

c# - Blazor 路由 - 导航到静态页面

css - 媒体查询不适用于移动设备。 CSS

html - 如何在垂直导航栏上的这些按钮之间放置空格?