html - CSS - 固定位置破坏了 Materialise 列

标签 html css materialize

我想使用 Materialize 为大屏幕和中屏幕创建一种侧边导航菜单。

我使用了 Materialize doc 中给出的示例.

很酷!

但事实是,我希望我的 Sidenav 是屏幕的整个高度。我已经尝试了几件事。我找到了一个来源,在我的 CSS 中使用 Fixed:position;,它将 sidenav 放在整个高度上,但它破坏了 Materialize Columns 系统。

enter image description here

如果我删除了 fixed:position 我会得到这样的结果: enter image description here

我身上有这个:

<body>    
<nav>
    <!-- Top Navabar -->

</nav>

<div class="row">

 <div class="col s12 m4 l2 red" id="sidenav"> 
   <ul class="menu">
     <!--Sidenav content-->
   </ul>
   </div>
   

    <div class="col s12 m8 l10">
    <div class="row">
        <div class="col s12 m12 l12">
            <!-- Body Content-->
    </div>
    </div>

</div>

我的 CSS 看起来像这样:

#sidenav{
  min-height: 100%;
  position: fixed;
  z-index: 999;
  background-size: 100%;
}

您可以在此处获得完整的代码示例:https://jsfiddle.net/pq19g3t2/

那么我怎样才能让我的 sidenav 位于屏幕的整个高度上,而我的 body 如何正确地停留在我用 materialize 定义的列内呢?

最佳答案

为右侧部分添加此类 push-m4 push-l2 更改一些 css 宽度媒体查询,例如

#sidenav{

  background-size: 100%;
}
@media(min-width:601px){
  #sidenav{
   min-height: 100%;
  position: fixed;
  z-index: 999;
  }
}

<div class="col s12 m8 l10 push-m4 push-l2">
  <div class="row">
     <div class="col s12 m12 l12">
        <!-- Body Content-->
  </div>
</div>

https://jsfiddle.net/qoxjb1yh/

关于html - CSS - 固定位置破坏了 Materialise 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632278/

相关文章:

javascript - 如何通过表 ID 选择表中所有具有类名的复选框

html - 使用 :after selective for inline style setting

html - MaterializeCSS 高输入

html - 相对于完整视口(viewport)高度对齐 3x3 网格,无偏移

javascript - While循环隐藏div元素

html - 使用 W3schools 示例的 CSS 下拉菜单

html - Bootstrap 分页控件的对齐方式相同

HTML 5 - 尽早采用 - 好还是坏?

html - 截断隐藏单选按钮

html - Div 背景不显示解决方案是什么?