【问题标题】:How can I hide drawer on large screens and show just on small screens.?如何在大屏幕上隐藏抽屉并仅在小屏幕上显示。?
【发布时间】:2015-10-08 08:18:40
【问题描述】:

即使我在抽屉上添加了“mdl-layout--small-screen-only”类,汉堡包图像仍然出现在大屏幕上。

<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header">
  <header class="mdl-layout__header">
    <div class="mdl-layout__header-row">
      <!-- Title -->
      <span class="mdl-layout-title">Title</span>
      <!-- Add spacer, to align navigation to the right -->
      <div class="mdl-layout-spacer"></div>
      <!-- Navigation. We hide it in small screens. -->
      <nav class="mdl-navigation mdl-layout--large-screen-only">
        <a class="mdl-navigation__link" href="">Link</a>
        <a class="mdl-navigation__link" href="">Link</a>
        <a class="mdl-navigation__link" href="">Link</a>
        <a class="mdl-navigation__link" href="">Link</a>
        <a class="mdl-navigation__link" href="">Link</a>
        <a class="mdl-navigation__link" href="">Link</a>
      </nav>
    </div>
  </header>
  <div class="mdl-layout__drawer mdl-layout--small-screen-only">
    <span class="mdl-layout-title">Title</span>
    <nav class="mdl-navigation">
      <a class="mdl-navigation__link" href="">Link</a>
      <a class="mdl-navigation__link" href="">Link</a>
      <a class="mdl-navigation__link" href="">Link</a>
      <a class="mdl-navigation__link" href="">Link</a>
    </nav>
  </div>
  <main class="mdl-layout__content">
    <div class="page-content"><!-- Your content goes here --></div>
  </main>
</div>

我只需要在大屏幕上隐藏抽屉,包括导航栏上的图标。谢谢

【问题讨论】:

标签: css material-design-lite


【解决方案1】:

mdl-layout--no-desktop-drawer-button

在桌面模式下不显示抽屉按钮

可选;继续mdl-layout元素

GitHub

【讨论】:

  • 太酷了!还有像mdl-layout--no-tablet-drawer-button这样的东西吗?
  • 好像没有这个选项,但也许我错了。
【解决方案2】:

将以下内容添加到您的 CSS 中。这会隐藏在宽度小于 1024 像素的屏幕上

@media screen and (min-width: 1024px) {
    .mdl-layout__drawer-button {
        display: none;
    }
}

【讨论】:

    【解决方案3】:
    @media screen and (min-width: 992px) {
        .mdl-layout__drawer {
            display: none;
        }
    }
    

    附:不知道什么是 .mdl-layout--small-screen-only 看起来像是一些 BEMish 框架/库。可能媒体查询的顺序不正确,或者您的设置失败或其他原因。我不是心灵感应者。虽然我试过了,但从来没有过。事情可能会在未来(远或近)发生变化。

    【讨论】:

    【解决方案4】:

    试试课

    hide-on-large-only
    

    【讨论】:

      【解决方案5】:

      替换

      mdl-layout--small-screen-only
      

      有一个

      mdl-cell--hide-desktop
      

      Presto。

      请看这里:http://mdlhut.com/2015/07/mdl-displaying-content-for-specific-viewports/

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2019-12-21
      • 2021-06-06
      • 2016-04-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      相关资源
      最近更新 更多