【问题标题】:Materialize navbar / buttons not responsive实现导航栏/按钮无响应
【发布时间】:2016-05-26 06:44:30
【问题描述】:

每当我尝试调整窗口大小时,导航栏似乎都没有响应。相反,组件转到下一行。如何使导航栏变大/变小,以便在调整大小时可以容纳所有内容?

例如:https://jsfiddle.net/pv860zh0/“骑手警报”和“翻译 - 英语”按钮转到下一行。如果您进一步调整大小,其他类别也会转到下一行。

  <li><a class="dropdown-button" href="#!" data-activates="ridingdd">Riding TheBus<i class="material-icons right"></i></a></li>
  <li><a class="dropdown-button" href="#!" data-activates="programsdd">Programs<i class="material-icons right"></i></a></li>
  <li><a class="dropdown-button" href="#!" data-activates="csdd">Customer Service<i class="material-icons right"></i></a></li>
  <li><a class="dropdown-button" href="#!" data-activates="visitorsdd">Visitors<i class="material-icons right"></i></a></li>
  <li><a class="dropdown-button" href="#!" data-activates="aboutdd">About<i class="material-icons right"></i></a></li>
  <li>  <a class='dropdown-button btn red darken-3' href='#' data-activates='radd'>Rider Alerts</a></li>
  <li>  <a class='dropdown-button btn blue darken-3' href='#' data-activates='tdd'>Translate - English</a></li>

也许它可能来自按钮?如果是这样,我将如何使这些按钮响应?

【问题讨论】:

    标签: html button navbar materialize responsive


    【解决方案1】:

    如物化documentation:

    <nav>
      <div class="nav-wrapper">
        <a href="#!" class="brand-logo">Logo</a>
        <a href="#" data-activates="mobile-demo" class="button-collapse">
          <i class="material-icons">menu</i>
        </a>
        <ul class="right hide-on-med-and-down">
          <li><a href="sass.html">Sass</a></li>
          <li><a href="badges.html">Components</a></li>
          <li><a href="collapsible.html">Javascript</a></li>
          <li><a href="mobile.html">Mobile</a></li>
        </ul>
        <ul class="side-nav" id="mobile-demo">
          <li><a href="sass.html">Sass</a></li>
          <li><a href="badges.html">Components</a></li>
          <li><a href="collapsible.html">Javascript</a></li>
          <li><a href="mobile.html">Mobile</a></li>
        </ul>
      </div>
    </nav>
    

    另外,在你的 jquery 中包含 document.ready():

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

    这将在中型和更大尺寸的屏幕上创建一个带有常规菜单的导航栏,并在较小尺寸的屏幕上创建一个折叠菜单。

    【讨论】:

    • 感谢您的回复。这种方法有效,但现在我在调整页面大小时按钮似乎重叠到其他 div 上,例如,prntscr.com/b9cxth你知道如何修复这部分吗?
    • 你能发布html吗?
    • 我认为这也可以通过让侧 div 转到下一行来解决......但我该怎么做呢?
    • display: block; 添加到溢出按钮。此外,最好将每个元素放在自己的行上。即col s12 m6(中+屏幕半行,小屏幕全行)
    • 谢谢!两种解决方案都有效!但是,现在,对于按钮,文本仍然溢出到另一个 div(例如 prntscr.com/ba0n6y)。有什么办法可以让按钮调整大小(变大/变小)?
    猜你喜欢
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多