【发布时间】:2020-04-17 16:17:15
【问题描述】:
我正在使用 Materialize CSS,我希望我的 sidenav 在屏幕上的主页面内容旁边超过 1920 像素宽度。我在 MaterializeCss 网页上使用了默认的固定 sidenav 示例。
HTML:
<header>
<!-- NAVBAR -->
<nav>
<div class="nav-wrapper teal">
<div class="row">
<div class="col s12">
<a href="#" data-target="sidenav-1" class="left sidenav-trigger hide-on-large-and-up">
<i class="material-icons">menu</i>
PAGE NAME
</a>
</div>
</div>
</div>
</nav>
<!-- SIDENAV -->
<ul id="sidenav-1" class="sidenav sidenav-fixed">
<!-- SIDENAV ITEMS -->
</ul>
</header>
我对 1920 像素以下的宽度没有任何问题,因为页面看起来不错,在移动设备上隐藏并通过按钮访问 sidenav 也是如此。
非常感谢您的帮助。
【问题讨论】:
-
如果没有超级 hacky 的东西是不可能的,也不是元素的用途。 Sidenav 使用 position:fixed - 这会从文档流中删除元素 - 您希望 sidenav 尊重已被删除的页面元素(即页面容器)的位置。一种解决方案可能是使用另一个(重复的)元素来表示侧导航,但不使用将其从页面流中拉出的相同 UL 结构。或者只是适应宽屏上的定位developer.mozilla.org/en-US/docs/Web/CSS/position#fixed
标签: html css materialize