【问题标题】:Angular Material Tabs: how to make FLEX fit not overfowAngular Material Tabs:如何使 FLEX 适合不溢出
【发布时间】:2020-07-26 05:27:57
【问题描述】:

这是 stackblitz 演示 https://stackblitz.com/edit/angular-wg8jkx

我正在尝试在我拥有的地方实现正常的标题 h1 标题(左侧) 选项卡(可用宽度) 工具栏(右侧...

所以我有这个样式...直接引用:

.page-header {
  display: flex;

  .page-title {
    flex: 0 0 auto;
  }

  .page-tabs {
    flex: 1 0 auto;
  }

  .page-toolbar {
    flex: 0 0 auto;
  }
}

在我看来,我正在使用类似的东西即时添加标签

<nav #tabNav mat-tab-nav-bar color="accent">
  <a mat-tab-link *ngFor="let tab of tabs">
    {{ tab }}
  </a>
</nav>

一旦我添加了足够多的标签,标签就会溢出......它应该显示的是 按钮(标签分页)......

如何动态实现这一点?

【问题讨论】:

    标签: angular flexbox angular-material


    【解决方案1】:

    这可以通过指定以下 css 规则来完成:

    .page-tabs {
      flex: 1;
      overflow-x: hidden;
    }
    

    flex: 1flex: 1 1 0% 的快捷方式。这里的关键是将flex-growflex-shrink 都设置为1

    只有在那之后overflow-x: hidden 才能发挥作用。

    Forked Stackblitz

    【讨论】:

    • 啊,伙计,我很高兴...这将是一个救生员...说真的我花了很多时间在它上面...但是问题,正如你所看到的,标签指示灯下,消失。使该解决方案不可接受。 :'( 只隐藏 -x (overflow-x) ,不起作用
    • the tab indicator under disappears 是什么意思?
    • nvm,只是在 stackblitz 中遗漏了一些代码(为简单起见)...在这里,遗漏的部分:stackblitz.com/edit/angular-vaqwqu
    • 我在这里没有看到问题。选项卡指示器始终位于选定选项卡下。如果您希望它始终可见,请滚动到该活动标签
    • 我使用 GifCam 从屏幕上录制 gif
    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 2018-07-28
    • 2019-07-14
    • 2016-12-08
    • 2017-12-19
    • 2021-06-27
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多