首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何隐藏具有嵌套选项卡组的mat- tab -header,隐藏外部mat-tab-group而不隐藏内部

如何隐藏具有嵌套选项卡组的mat- tab -header,隐藏外部mat-tab-group而不隐藏内部
EN

Stack Overflow用户
提问于 2018-08-18 05:10:17
回答 3查看 5.9K关注 0票数 5

我本质上有html。

代码语言:javascript
复制
<mat-tab-group>
    <mat-tab>
        <mat-tab-group>
            <mat-tab>
            </mat-tab>
        </mat-tab-group>
    </mat-tab>
</mat-tab-group>

如何使用css (或任何方法)隐藏外部选项卡组mat- tab -header元素,而不影响内部选项卡头?

EN

回答 3

Stack Overflow用户

发布于 2018-08-18 06:28:10

想明白了,只需要选择直接子

代码语言:javascript
复制
<mat-tab-group class="invisible-tabs">
    <mat-tab>
        <mat-tab-group>
            <mat-tab>
            </mat-tab>
        </mat-tab-group>
    </mat-tab>
</mat-tab-group>

.invisible-tabs {
  > .mat-tab-header {
    display: none;
  }
}
票数 4
EN

Stack Overflow用户

发布于 2020-12-30 18:28:10

我强烈建议您使用这个自定义指令,而不是使用css。

代码语言:javascript
复制
import { Directive, ElementRef, OnInit } from "@angular/core";

@Directive({
  selector: "[header-less-tabs]",
})
export class HeaderLessTabsDirective implements OnInit {
  constructor(private eleRef: ElementRef) {}

  ngOnInit(): void {
    this.eleRef.nativeElement.children[0].style.display = "none";
  }
}

它非常简单且可重用。使用示例:

代码语言:javascript
复制
<mat-tab-group header-less-tabs>
    <mat-tab>
        <mat-tab-group>
            <mat-tab>
            </mat-tab>
        </mat-tab-group>
    </mat-tab>
</mat-tab-group>
票数 3
EN

Stack Overflow用户

发布于 2021-10-28 20:42:25

简单的替代解决方案:

将以下内容添加到组件css文件中:

代码语言:javascript
复制
::ng-deep .mat-tab-header {
display: none!important;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51902921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档