在Angular Material中,内容居中对齐不起作用。

huangapple go评论70阅读模式
英文:

Center align content in Angular material is not working

问题

我正在使用 Angular 8Angular Material 进行布局。

我有一个带有 progress spinnercard

<mat-card>
  <mat-card-content class="text-center">
    <mat-progress-spinner class="text-center"
      [color]="color"
      [mode]="mode">
    </mat-progress-spinner>
  </mat-card-content>
</mat-card>

在Angular Material中,内容居中对齐不起作用。

它被左对齐。我想要居中对齐。

我尝试使用 CSS 添加 text-center

.text-center {
  text-align: center;
}

但这不起作用。在 Angular Material 中没有预定义的用于对齐内容的 class 吗?

我在Google搜索中找到了一个:https://material.angularjs.org/latest/layout/alignment,但这是针对 Angularjs 版本的。

英文:

I'm using Angular 8 and Angular Material for layout.

I have a card with progress spinner

&lt;mat-card&gt;
  &lt;mat-card-content class=&quot;text-center&quot;&gt;
    &lt;mat-progress-spinner class=&quot;text-center&quot;
      [color]=&quot;color&quot;
      [mode]=&quot;mode&quot;&gt;
    &lt;/mat-progress-spinner&gt;
  &lt;/mat-card-content&gt;
&lt;/mat-card&gt;

在Angular Material中,内容居中对齐不起作用。

It is aligned on the left. I want to align center.

I tried adding text-center with CSS

.text-center {
  text-align: center;
}

But this does not work. Isn't there any predefined class for aligning content in the Angular Material?

I found one on Google search: https://material.angularjs.org/latest/layout/alignment, But this is form Angularjs version.

答案1

得分: 3

你可以使用 flex 来实现,将以下 CSS 添加到你的组件中:

mat-card-content {
    justify-content: center;
    display: flex;
}
英文:

You can do it whit flex, adding this css in your component:

mat-card-content {
    justify-content: center;
    display: flex;
}

答案2

得分: 0

尝试以下方法:

使用普通的CSS,在mat-progress-spinner标签中添加margin: 0 auto

这对我有效。

<mat-card>
  <mat-card-content>
    <mat-progress-spinner style="margin: 0 auto;"
      [color]="color"
      [mode]="mode">
    </mat-progress-spinner>
  </mat-card-content>
</mat-card>
英文:

Try the below,

Use normal css, Add margin: 0 auto to the mat-progress-spinner tag.

It worked for me.

&lt;mat-card&gt;
  &lt;mat-card-content&gt;
    &lt;mat-progress-spinner style=&quot;margin: 0 auto;&quot;
      [color]=&quot;color&quot;
      [mode]=&quot;mode&quot;&gt;
    &lt;/mat-progress-spinner&gt;
  &lt;/mat-card-content&gt;
&lt;/mat-card&gt;

答案3

得分: 0

尝试这个小技巧。它在stackBlitz中运行良好。

<mat-card>
  <div align="center">
    <mat-card-content>
      <mat-progress-spinner
        [color]="color"
        [mode]="mode">
      </mat-progress-spinner>
    </mat-card-content>
  </div>
</mat-card>
英文:

Try this small hack. It works in fine in stackBlitz

&lt;mat-card&gt;
  &lt;div align=&quot;center&quot;&gt;
 &lt;mat-card-content &gt;
    &lt;mat-progress-spinner
      [color]=&quot;color&quot;
      [mode]=&quot;mode&quot;&gt;
    &lt;/mat-progress-spinner&gt;
  &lt;/mat-card-content&gt;
  &lt;/div&gt;
&lt;/mat-card&gt;

huangapple
  • 本文由 发表于 2020年1月6日 20:54:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/59612489.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定