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

Posted

技术标签:

【中文标题】Angular Material Design:要垂直对齐的单选按钮组【英文标题】:Angular Material Design : Radio button group to be vertically aligned 【发布时间】:2019-11-17 10:48:52 【问题描述】:

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

<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>

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

【问题讨论】:

【参考方案1】:

只需在每个&lt;mat-radio-button&gt; 之后添加一个&lt;br&gt; 标记

【讨论】:

【参考方案2】:

您可以使用 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>

相关的CSS

.example-radio-group 
  display: flex; flex-direction: column;
  /* display: inline-grid; */ 
  /* display: grid; */
  margin: 15px 0;

工作stackblitz here

【讨论】:

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

以上是关于Angular Material Design:要垂直对齐的单选按钮组的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2 Material Design 组件是不是支持布局指令?

将 Material Design Lite 与 Angular2 集成

如何在 Angular Material Design 中更改 Sidenav 的宽度?

Angular Material Design - 随屏幕尺寸改变 flex 值

Angular Material 设计

如何为已知行数创建具有无限列的 Angular Material Design 表?