Angular Material Design:单选按钮组垂直对齐

Rpc*_*der 9 javascript css typescript angular-material angular

下面是我用来显示单选按钮的角度材料代码:

<div>
    <mat-radio-group>
        <mat-radio-button value="1">Transcription</mat-radio-button>
        <mat-radio-button value="2">Summarization</mat-radio-button>
        <mat-radio-button value="3">Both</mat-radio-button>
    </mat-radio-group>
</div>
Run Code Online (Sandbox Code Playgroud)

但这是水平显示单选按钮。但我需要它们垂直显示。

Akb*_*bal 16

您可以使用 CSS 来完成此操作,mat-radio-group在您可以使用的位置添加一个类:

  • display: flex; flex-direction: column;
  • 或者 display: grid;
  • 或者 display: inline-grid;

相关的HTML

<div>
    <mat-radio-group class="example-radio-group">
        <mat-radio-button value="1">Transcription</mat-radio-button>
        <mat-radio-button value="2">Summarization</mat-radio-button>
        <mat-radio-button value="3">Both</mat-radio-button>
    </mat-radio-group>
</div>
Run Code Online (Sandbox Code Playgroud)

相关CSS

.example-radio-group {
  display: flex; flex-direction: column;
  /* display: inline-grid; */ 
  /* display: grid; */
  margin: 15px 0;
}
Run Code Online (Sandbox Code Playgroud)

这里工作堆栈闪电战

  • 如果您使用`@angular/material`,只需添加属性`fxLayout="column"`,它相当于上面的CSS类。 (2认同)