使用百分比定义 mat-card-title 宽度
Define mat-card-title width using percentage
我会将 mat-card-title 文本居中。所以我需要把它的宽度设置为 100% 但我没有得到结果,只有当我使用 "px".
所以我尝试为所有父容器设置宽度但没有结果。
这是我的 html 文件
<div Fxlaout="row" fxLayoutGap="20px" class="container">
<div fxFlex=30>
<mat-card>
<mat-card-header>
<mat-card-title>Collaborateurs sur ce projet</mat-card-title>
</mat-card-header>
<mat-card-content>
<mat-list role="list" *ngFor="let per of Projet?.pers">
<mat-list-item role="listitem">Nom : {{per.name}}</mat-list-item>
<mat-list-item role="listitem">poste : {{per.poste}}</mat-list-item>
</mat-list>
</mat-card-content>
</mat-card>
</div>
<div fxFlex>
<mat-card>
<mat-card-header>
<mat-card-title>Les fonctionnalités du produit</mat-card-title>
</mat-card-header>
<mat-card-content>
<mat-list role="list" *ngFor="let func of Projet?.backlog.fonctionnalite; let i=index">
<mat-list-item role="listitem">Fonctionnalité #{{i}} : {{func.fonctionnalite}}</mat-list-item>
</mat-list>
</mat-card-content>
</mat-card>
</div>
</div>
CSS 文件
mat-card {
margin-top: 20px;
margin-bottom: 20px;
padding: 0;
width: 100%;
}
mat-card-header {
background-color: #116a94;
color: white;
height: 50px;
width: 100%;
}
.container {
background-color: #87b6bd;
width: 100%;
}
mat-card-title {
line-height: 50px;
text-align: center;
vertical-align: middle;
width: 100%;
}
div {
width: 100%;
}
我还在我的 app.component.ts 中添加了宽度百分比,我称之为我的组件:
<app-navabar></app-navabar>
<div style="width:100%">
<router-outlet></router-outlet>
</div>
然后我 styles.css 文件我在正文中添加了 width:100%
。
我看不到宽度不是 x% 的元素在哪里
Angular Material 将您的 <mat-card-title>
包裹在 <div>
和 class mat-card-header-text
中。克服这个问题的一种方法是通过将以下内容添加到 css 来覆盖 class:
/deep/ .mat-card-header-text {
width: 100%;
text-align: center;
}
提示 - 使用 Google Chrome 开发人员工具调试已编译的 HTML 下次遇到类似问题时。
已接受的答案对我不起作用。我必须添加:
.mat-card-header-text {
width: 100%;
}
.mat-card-header {
justify-content: center;
}
我会将 mat-card-title 文本居中。所以我需要把它的宽度设置为 100% 但我没有得到结果,只有当我使用 "px".
所以我尝试为所有父容器设置宽度但没有结果。
这是我的 html 文件
<div Fxlaout="row" fxLayoutGap="20px" class="container">
<div fxFlex=30>
<mat-card>
<mat-card-header>
<mat-card-title>Collaborateurs sur ce projet</mat-card-title>
</mat-card-header>
<mat-card-content>
<mat-list role="list" *ngFor="let per of Projet?.pers">
<mat-list-item role="listitem">Nom : {{per.name}}</mat-list-item>
<mat-list-item role="listitem">poste : {{per.poste}}</mat-list-item>
</mat-list>
</mat-card-content>
</mat-card>
</div>
<div fxFlex>
<mat-card>
<mat-card-header>
<mat-card-title>Les fonctionnalités du produit</mat-card-title>
</mat-card-header>
<mat-card-content>
<mat-list role="list" *ngFor="let func of Projet?.backlog.fonctionnalite; let i=index">
<mat-list-item role="listitem">Fonctionnalité #{{i}} : {{func.fonctionnalite}}</mat-list-item>
</mat-list>
</mat-card-content>
</mat-card>
</div>
</div>
CSS 文件
mat-card {
margin-top: 20px;
margin-bottom: 20px;
padding: 0;
width: 100%;
}
mat-card-header {
background-color: #116a94;
color: white;
height: 50px;
width: 100%;
}
.container {
background-color: #87b6bd;
width: 100%;
}
mat-card-title {
line-height: 50px;
text-align: center;
vertical-align: middle;
width: 100%;
}
div {
width: 100%;
}
我还在我的 app.component.ts 中添加了宽度百分比,我称之为我的组件:
<app-navabar></app-navabar>
<div style="width:100%">
<router-outlet></router-outlet>
</div>
然后我 styles.css 文件我在正文中添加了 width:100%
。
我看不到宽度不是 x% 的元素在哪里
Angular Material 将您的 <mat-card-title>
包裹在 <div>
和 class mat-card-header-text
中。克服这个问题的一种方法是通过将以下内容添加到 css 来覆盖 class:
/deep/ .mat-card-header-text {
width: 100%;
text-align: center;
}
提示 - 使用 Google Chrome 开发人员工具调试已编译的 HTML 下次遇到类似问题时。
已接受的答案对我不起作用。我必须添加:
.mat-card-header-text {
width: 100%;
}
.mat-card-header {
justify-content: center;
}