css - MaterializeCSS NavBar 和 SideNav

标签 css materialize

我正在创建一个类似 sb admin 2 的页面,其中有 2 个导航,如下所示:

enter image description here

到目前为止我所做的是:

enter image description here

如您所见,侧边导航在顶部栏处延伸。到目前为止我的代码是这样的:

<!DOCTYPE html>
<html>
  <head>
    <!--Import Google Icon Font-->
    <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!--Import materialize.css-->
    <link type="text/css" rel="stylesheet" href="css/materialize.min.css"  media="screen,projection"/>

    <!--Let browser know website is optimized for mobile-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  </head>

  <body>

<div class="navbar-fixed">

<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
  <li><a href="#!">User Profile</a></li>
  <li><a href="#!">Settings</a></li>
  <li class="divider"></li>
  <li><a href="#!">Logout</a></li>
</ul>
<nav class="light-blue lighten-1" role="navigation">
  <div class="nav-wrapper container">
    <a href="#!" class="brand-logo">Point of Sale</a>
    <ul class="right hide-on-med-and-down">
      <!-- Dropdown Trigger -->
      <li><a class="dropdown-button" href="#!" data-activates="dropdown1">Profile<i class="material-icons right">arrow_drop_down</i></a></li>
    </ul>
  </div>
</nav>


</div>

<ul id="slide-out" class="side-nav fixed">
  <li><a href="#!">First Sidebar Link</a></li>
  <li><a href="#!">Second Sidebar Link</a></li>
</ul>

    <!--Import jQuery before materialize.js-->
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script type="text/javascript" src="js/materialize.min.js"></script>
    <script>
      (function($){
        $(function(){

          $('.button-collapse').sideNav();

        }); // end of document ready
      })(jQuery); // end of jQuery name space
    </script>
  </body>
</html>

我想要实现的是:

enter image description here

这可能吗?

最佳答案

As the Side Nav documentations says:

您必须将您的内容偏移侧边菜单的宽度。 所以这样做

<style type="text/css">
.wrapper {
    padding-left: 300px;
}
</style>

并将你的代码包装在包装器 div 中

<div class="wrapper">

    <div class="">
        <!-- Dropdown Structure -->
        <ul id="dropdown1" class="dropdown-content">
            <li><a href="#!">User Profile</a></li>
            <li><a href="#!">Settings</a></li>
            <li class="divider"></li>
            <li><a href="#!">Logout</a></li>
        </ul>

        <nav class="light-blue lighten-1" role="navigation">
            <div class="nav-wrapper container">
                <a href="#!" class="brand-logo">Point of Sale</a>
                <ul class="right hide-on-med-and-down">
                    <!-- Dropdown Trigger -->
                    <li><a class="dropdown-button" href="#!" data-activates="dropdown1">Profile<i class="material-icons right">arrow_drop_down</i></a></li>
                </ul>
            </div>
        </nav>
    </div>

</div>

<ul id="slide-out" class="side-nav fixed">
    <li><a href="#!">First Sidebar Link</a></li>
    <li><a href="#!">Second Sidebar Link</a></li>
</ul>

关于css - MaterializeCSS NavBar 和 SideNav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39909140/

相关文章:

css - 如何为每个内联复选框设置 Razor 样式

html - 更改行数在实现 css 文本区域中不起作用

javascript - 确定是否有任何 CSS 规则直接修改了元素的样式

html - 仅在悬停移除时淡出

css - 如何使集合标题保持在顶部并使集合项可滚动?

reactjs - React 路由器 (v4) 导航栏

javascript - 如何在 materializecss 中更改 "Toasts"的位置

javascript - 在不同的 DOM 元素中组合/批量更新多个 CSS 以减少回流/重绘?

css - WordPress 旁注

Javascript 限制将图像显示为 1 个显示器