html - Materialise Navbar 显示重复菜单

标签 html css materialize

我正在复制>从 Materialise.css 粘贴这个示例代码 http://materializecss.com/navbar.html

代码显示了一个基本的导航栏,在较小的屏幕上被移动导航栏取代。这有效,除了在我的“正常”全窗口 View 中,导航栏显示重复的菜单。

换句话说,手机<ul></ul>列表在全窗口 View 中隐藏。 我错过了什么? (我包括了所有库、css、js、jquery,与教程中的完全一样)。

具体化 HTML:

<nav>
    <div class="nav-wrapper">
      <a href="#!" class="brand-logo">Logo</a>
      <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
      <ul class="right hide-on-med-and-down">
        <li><a href="sass.html">Sass</a></li>
        <li><a href="badges.html">Components</a></li>
        <li><a href="collapsible.html">Javascript</a></li>
        <li><a href="mobile.html">Mobile</a></li>
      </ul>
      <!-- this should only show on mobile but it's also visible in full window view, resulting in two UL lists being shown -->
      <ul class="side-nav" id="mobile-demo">
        <li><a href="sass.html">Sass</a></li>
        <li><a href="badges.html">Components</a></li>
        <li><a href="collapsible.html">Javascript</a></li>
        <li><a href="mobile.html">Mobile</a></li>
      </ul>
    </div>
  </nav>

JQuery:

 $( document ).ready(function(){
   $(".button-collapse").sideNav();
 });

最佳答案

确保你有 ghpages-materialize.css已加载到您的代码中,从示例来看,似乎以下 CSS 负责隐藏移动菜单:

.side-nav {
  position: fixed;
  width: 240px;
  left: -105%;
  top: 0;
  margin: 0;
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: left;
}

它位于链接的 CSS 中。

关于html - Materialise Navbar 显示重复菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649534/

相关文章:

Javascript 仅在刷新后加载(Ruby on rails - Materialize CSS)

javascript - 如何使 Canvas 响应

css - 父元素嵌入阴影后面的子元素边框

javascript - 限制提示框中的输入

css - 如何使悬停在非相邻元素或子元素上工作

html - Sharepoint 自定义列宽

asp.net - materializecss.com : Left SideBar Position Issue

php - 使用 ajax 函数根据下拉列表更改 select 语句的表?

html - 如何定位一个 div 而不是里面的文本?

css - HTML <p> 和 <span> 问题