Siv*_*nan 4 html alignment angular-material angular mat-card
我需要在标题标签左侧和右侧的标题中对齐文本内容。我尝试了不同的想法,但没有一个适合我。帮我。
<div style="width: 40%">
<mat-card>
<mat-card-header class="card-container">
<mat-card-title class="card-container-right"> Test right</mat-card-title>
<mat-card-title class="card-container-left"> Test left</mat-card-title>
</mat-card-header>
<mat-card-content>
</mat-card-content>
</mat-card>
</div>
Run Code Online (Sandbox Code Playgroud)
如果要继续使用以下mat-title元素,也可以执行以下操作:
查看工作StackBlitz示例
在您的(我称呼它)example-card.component.html文件中
<mat-card >
<mat-card-header>
<mat-card-title class="card-container-left"> Test left</mat-card-title>
<mat-card-title class="card-container-right"> Test right</mat-card- title>
</mat-card-header>
<mat-card-content>
</mat-card-content>
Run Code Online (Sandbox Code Playgroud)
然后在您的example-card.component.css中
.card-container-right{
display: inline;
float: right;
}
.card-container-left{
display: inline;
}
Run Code Online (Sandbox Code Playgroud)
..最后是您的styles.css
.mat-card-header-text{
width: 100% !important;
}
Run Code Online (Sandbox Code Playgroud)
技巧是将Angular材质覆盖.mat-card-header-text为宽度的100%mat-card-header。否则,它的行为类似于inline元素,并且仅占用其子元素文本的宽度。阻止您将它们隔开。
您可以使用 mat-toolbar 中使用的材料设计
<mat-card-title>
<span>Test left</span>
<span class="fill-remaining-space"></span>
<span>Test right</span>
</mat-card-title>
Run Code Online (Sandbox Code Playgroud)
在你的 .css 中
.fill-remaining-space {
flex: 1 1 auto;
}
Run Code Online (Sandbox Code Playgroud)
对不起,这不起作用!!!!!适用于 Mat-Toolbar,蝙蝠不在 Mat-card Title 中。
这是它的工作原理,我知道我在某处使用过它
<mat-card>
<mat-card-title-group>
<span>Test left</span>
<span class="fill-remaining-space"></span>
<span>Test right</span>
</mat-card-title-group>
</mat-card>
Run Code Online (Sandbox Code Playgroud)
参见:https : //stackblitz.com/edit/angular-rb5vmu工作示例