html - 无法更改选项卡的高度,Angular 6 中的颜色

标签 html css angular angular5

我是 Angular、CSS 和 Html 的新手。 我使用 MatTabsModule(import { MatTabsModule } from '@angular/material/tabs';) 创建标签,但我能够调整/更改高度、背景等。简而言之,我无法覆盖 MatTabsModule 的默认属性类。请帮我。 下面是我的 CSS 和 Html 代码。我希望不需要 Typescript 代码。

HTML: -

<mat-card>
 <mat-card-content>
  <mat-tab-group class="tab-group" dynamicHeight>
      <mat-tab *ngFor="let obj of tags">
          <ng-template mat-tab-label>{{ obj.name }}</ng-template>
          <div class="tab-content">
              {{ obj.name }}
          </div>
      </mat-tab>
  </mat-tab-group>
</mat-card-content>

CSS: -

.tab-group {
  border: 1px solid #e8e8e8;
  margin-bottom: 30px;

  .unicorn-dark-theme & {
    border-color: #464646;
  }
}

.tab-content {
  padding: 16px;
}

mat-card{
  padding: 0px;
}

.mat-tab-label .mat-ripple {
  min-width: 0;
  height: 30px;
}

I'm not able to change height width of these tabs

我无法更改这些选项卡的高度宽度背景颜色.. :(

最佳答案

您无法从您的 css 文件访问子组件的样式,因为 ViewEncapsulation.Emulated 可防止样式泄漏到应用程序的其余部分(它应该如此,不要更改它)。

如果您像这样使用 ng-deep-selector::host::ng-deep mat-tab { ... } 您可以覆盖无法在任何其他配置中配置的默认 Material 样式方式。我这么说是因为从组件中泄漏 css 被认为是一种不好的做法,如果可能的话,您应该使用 @Input 来传递样式。

顺便说一句,:host 在那里所以样式只泄漏给这个组件的 child ,而不是应用程序的其余部分

关于html - 无法更改选项卡的高度,Angular 6 中的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50090111/

相关文章:

javascript - 为移动设备调整 Javascript 功能

jquery - 如何使用 Jquery 将文本从按钮传输到文本框? [提供代码]

javascript - 基于 jquery cookie 的操作

html - 使一行带有边框和边距的 div 动态填充宽度

angular - 在 Angular 2 中从子组件定位父级的路由器导出?

html - 为什么 font awesome unicode 图标在 select2 输入占位符中在移动设备上显示困惑?

javascript - 有没有办法在带有换行符 (\n) 的字符串中搜索子字符串?

CSS nth 与图像

Angular material2 Autocomplete 与复杂对象列表的绑定(bind)行为不正常

Angular4 - 新产品数量(数量)不与之前的数量相加