你能告诉我为什么填充没有在这里应用,即使我在我的app.component.css文件中将padding-top设置为20px。 如果我在styles.css文件中设置它将会工作。当我将css属性移动到app.component.css文件时,不确定它为什么不起作用。
app.component.ts文件:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
}
app.component.html文件:
<mat-tab-group class="redThis">
<mat-tab label="Tab 1">Content 1</mat-tab>
<mat-tab label="Tab 2">Content 2</mat-tab>
</mat-tab-group>
app.component.css文件
.mat-tab-body-content{
padding-top:20px;
}
答案 0 :(得分:7)
在研究了@ Gilsdav的评论后,我实际上已经开始工作了
在我的app.component.css文件中,我将其更改为
:host ::ng-deep .mat-tab-body-content{
padding-top:20px
}
现在正在工作。 谢谢!今天学到了新东西! :)
答案 1 :(得分:1)
在根目录(main.ts
所在的目录)中,有一个style.css
或style.scss
(取决于您选择的内容)-将代码放置在其中-是全局的。
我相信app.component.scss
仅直接适用于app.component.html
(延迟加载页面无法获取该CSS)
答案 2 :(得分:-1)
CSS选择器错误。 “”用于按类选择元素。将CSS更改为以下内容:
mat-tab-body-content{
padding-top:20px;
}
OR
.redThis{
padding-top:20px;
}