【问题标题】:Materialize sidebar实现侧边栏
【发布时间】:2017-10-13 10:46:55
【问题描述】:

我正在制作一个角度的小演示,但首先我正在处理我的设计部分。 我正在使用 Materialize CSS。 这是我的代码:

    <nav class="blue z-depth-1">      
        <div class="nav-wrapper">
              <a  class="brand-logo " (click)="toggleSideBar()">
                   <i class="material-icons">menu</i> Demo
              </a>                 
        </div>
      </nav>
     <ul  id="slide-out" class="side-nav fixed z-depth-1 collapsible" data-collapsible="accordion">


       <li class="bold">
        <ul class="collapsible collapsible-accordion">

              <li class="bold">
                    <a class="collapsible-header  waves-effect waves-default">
                         <i class="material-icons prefix">dashboard</i>Dashboard</a>

              </li>
              <li class="bold">
                    <a class="collapsible-header  waves-effect waves-default">
                          <i class="material-icons">face</i>Employee Master
                    </a>
                    <div class="collapsible-body">
                    <ul>
                          <li><a href="badges.html">test</a></li>
                          <li><a href="buttons.html">test</a></li>
                          <li><a href="breadcrumbs.html">test</a></li>

                    </ul>
                   </div>
              </li>

      </ul>
      </li>

这是我面临的问题,请参考我的图片
Sidebar

【问题讨论】:

  • 在codepen上做一个以上代码的demo,我会帮你解决的。
  • 我做了一个小demo,请看这里codepen.io/ashwani44/pen/oWQxNN。问题是我在制作演示时使用 angular 2 和 Materialize 和代码笔制作演示,同时我得到了侧边栏的不同布局。如果您可以指导我在此链接中找到的侧边栏和菜单的设计,我希望实现类似于我在这里找到的侧边栏:byrushan.com/projects/ma/1-5-1/jquery

标签: material-design materialize


【解决方案1】:

首先感谢您发布 codepen。我已经完成了你的工作,并制作了自己的侧边栏导航演示,它可以按照你想要的方式工作。

我更改的内容如下所示。

  1. 最新的materialize css和js版本https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.csshttps://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/js/materialize.min.js
  2. 添加了一堆 css 让它看起来像你在参考链接中显示的那样

    // The overall padding of <a> tag changed .side-nav li>a{ padding: 0 15px; }

    // The padding between icon and text changed .side-nav li>a>i, .side-nav li>a>[class^="mdi-"], .side-nav li>a li>a>[class*="mdi-"], .side-nav li>a>i.material-icons{ margin: 0 15px 0 0; }

    // Alignment of collapsible list .side-nav .collapsible-body{ padding: 0 30px; }

提供了 HTML 代码,以及下面的 codepen 链接中的工作演示:

`http://codepen.io/nirajtech/pen/bWQMRE`

希望这能解决您的问题。

【讨论】:

  • 这很有帮助,但是当我悬停可折叠的身体时,然后将鼠标悬停在其仅覆盖填充区域的上方。我怎样才能使整个区域成为可点击的?就像在我们的示例中,最后一个可折叠标题 DropDown 带有选项 First second Third Fourth
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 2013-03-13
  • 2018-09-04
  • 2010-11-18
  • 1970-01-01
  • 2015-01-29
相关资源
最近更新 更多