【问题标题】:Material Tab - cover selected tab border材质选项卡 - 覆盖选定的选项卡边框
【发布时间】:2020-03-05 12:19:58
【问题描述】:

我有这个(相当丑陋的)Angular Material Tab 组件的样式。

https://stackblitz.com/edit/angular-aciwzg?file=src/styles.scss

我希望选定的活动标签没有border-bottom

由于边框属于 Tab 的 Body(.mat-tab-body-wrapper) 而不是 Tab 本身,因此这不是很明显。

我想我需要扩展标签内容的高度来隐藏底部边框。

我想要什么:

是否有人能够 fork 我的 stackblitz 并仅使用 CSS 实现这一目标?

【问题讨论】:

  • 很高兴我找到了这个。花了几个小时试图在所有选项卡标签周围绘制框,使其看起来像一个常规选项卡控件。你的 stackblitz 让我走上了正轨。

标签: css sass angular-material


【解决方案1】:

你必须使用一些技巧来完成这项工作

隐藏标签容器下的内容边框

这样做:

  • 移动底部内容包装top: -1px

  • 像这样为标签添加底部边框:border-bottom: 1px solid #fafafa;

  • 移除标签容器的底部边框:border-bottom: none

这里是更新的小提琴:https://angular-aciwzg-kjzfk6.stackblitz.io

更新链接:https://stackblitz.com/edit/angular-aciwzg-kjzfk6?file=src/styles.scss

【讨论】:

  • 我无法访问您的 Stackblitz。你能检查一下你的链接吗?
  • 这解决了它,但如果在这里完整解释它而不需要解开堆栈闪电战会很好
猜你喜欢
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 2018-06-10
  • 2016-12-11
相关资源
最近更新 更多