【问题标题】:material.angular.io responsive titlebar /toolbarmaterial.angular.io 响应式标题栏/工具栏
【发布时间】:2018-10-19 17:44:48
【问题描述】:

material.angular.io 是如何实现当您点击下断点时顶部工具栏(组件、CDK、指南)的按钮作为标签栏进入下一行的效果?

【问题讨论】:

标签: html angular angular-material material-design


【解决方案1】:

他们使用两个单独的 <nav> 元素并将 display: none 设置在一个类 .docs-navbar-show-small 上,除非它是较小的断点。他们对顶部的做相反的事情,当视图较大时显示,当视图较小时隐藏。所以它最终看起来像这样:

HTML:

<nav class="docs-navbar-header">
  <!--nav options here-->
</nav>
<nav class="docs-navbar-show-small">
  <!--same nav options here-->
</nav>

CSS:

@media screen and (max-width: $breakpoint) {
  .docs-navbar-header {
    display: hidden;
  }
  .docs-navbar-show-small {
    display: flex;
    ...
  }
}
@meda screen and (min-width: $breakpoint) {
  .docs-navbar-header {
    display: flex;
    ...
  }
  .docs-navbar-show-small {
    display: hidden
  }
}

来自开发者工具:

【讨论】:

  • 所以,他们正在使用 但如果你查看组件列表 (material.angular.io/components/categories) ,有没有导航栏的文档这是他们从 Material2 中删除的东西吗?
  • 不,这是他们在自己的项目中构建的角度组件。它可能是一种叫做NavbarComponent 的东西。您可以在任何元素上放置 mat-elevation-z6 或任何您想要的数字。它只是添加了 box-shadow。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多