Angular 4 Material选项卡 - css未应用于标题模板

btx*_*btx 1 css angular-material2 angular

我想隐藏Angular Material Tabs的标题(按钮),因为我使用自定义导航按钮在标签之间切换. https://material.angular.io/components/tabs/overview

但是,无法使用css隐藏标头.我不知道为什么.md-tab-group是一个角度指令,用标签模板替换.尽管它通常以这种方式大喊大叫...

HTML:

     <div class="tabs">
        <md-tab-group>
           <md-tab label="Tab 1">Content 1</md-tab>
           <md-tab label="Tab 2">Content 2</md-tab>
        </md-tab-group>
     </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

     .tabs md-tab-header, .tabs .mat-tab-header {
        display: none;
     }
Run Code Online (Sandbox Code Playgroud)

Neh*_*hal 8

您可以尝试以下css:

::ng-deep .tabs .mat-tab-list .mat-tab-labels {
        display: none;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<md-tab-group class="tabs">
  <md-tab label="Tab 1">Content 1</md-tab>
  <md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>
Run Code Online (Sandbox Code Playgroud)

Plunker

  • `::ng-deep` 是 angular 提供的阴影穿透组合器,可用于覆盖预构建的样式表的 css 类。你可以在[这里](https://hackernoon.com/the-new-angular-ng-deep-and-the-shadow-piercing-combinators-deep-and-drop-4b088dbe459)阅读它。对于 css 的其余部分,我从 Developer Tools 中发现需要覆盖 `mat-tab-labels` 类以隐藏标题按钮而不是 `mat-tab-header`。额外的`.tabs` 类在那里,因此这种样式仅适用于使用`tabs` 类的`md-tab-group`,而不是全部覆盖所有`md-tab-group`。 (2认同)