【发布时间】:2016-11-21 04:47:44
【问题描述】:
我正在使用 Materialize 创建一个导航栏,如下面的代码所示。之后,我渲染了一个 div 元素来保存我的应用程序,但它的最顶部被 NAV 元素隐藏了。
<div class="navbar-fixed">
<nav class="nav-extended deep-purple">
<div class="nav-wrapper">
...
<ul id="nav-mobile" class="application right hide-on-med-and-down">
<li>...</li>
...
<li>...</li>
</ul>
</div>
</nav>
</div>
<div id="application">Shazoo</div>
我当前的解决方法是简单地为名为 application 的 DIV 添加一个上边距,但这并不是我希望在印刷书籍中看到的最佳实践。我猜 Materialize 有一个我没有找到的特定 hack。网站上的文档似乎有点斯巴达式。
【问题讨论】:
-
你喜欢 div...不需要(或至少不应该需要)最外层的 div(
class="navbar-fixed")和内部的 div(@ 987654323@) -<nav>本身就很好,其中的<ul>也是如此。 -
@junkfoodjunkie 实际上,如果他希望导航栏保持固定在顶部或他希望 div 保持在任何位置,他确实需要
class="navbar-fixed"。 -
@junkfoodjunkie 我的印象是我需要最外层的 div 来保持类固定导航栏。没有它,它的行为似乎不正确。但你说得对,我是 div 的忠实粉丝。我喜欢潜水,因为它会产生分隔区域以便更好地控制。
-
如果他需要
<div>来代替navbar-fixed,那么他的CSS 有很大问题。他已经在<nav>-元素上有多个类,他应该能够将navbar-fixed-类移动到<nav>-元素本身,或者只是将navbar-fixed中的CSS添加到已经存在的类之一在<nav>-元素上。不过,我怀疑是一些愚蠢的框架 CSS(我猜是实现)。 -
@junkfoodjunkie 你在猜吗?检查标签,伙计,嘿嘿。拍得好,那里。实现不是我的决定。它是由另一个团队的负责人制作的,我在我们说话的时候开始学习它。因此,可能会出现一些愚蠢的问题。我更喜欢 Bootstrap,但我被拒绝了。 :)
标签: html css materialize