繁体   English   中英

Angular 材质单选按钮 Label 丑

[英]Angular Material Radio Button Label is ugly

我不知道为什么它实际上看起来如此丑陋,并且与 Angular Material 给出的示例如此不同。 在此处输入图像描述

label 与按钮的高度不同,字体大小似乎不同。

我现在也尝试使用mat-label ,但它没有改变任何东西。

HTML:

  <form [formGroup]="audioConfig" style="text-align: center;">
    <mat-label>{{ "APPLICATIONS.FACE_DETECTION.BUTTONS.LANGUAGE" | translate }}</mat-label> 
    <mat-radio-group formControlName="radioButtonLanguage"
      class="example-radio-group">
      <mat-radio-button class="example-radio-button" [checked]="true" value="german">{{ "APPLICATIONS.FACE_DETECTION.BUTTONS.LANGUAGES.GERMAN" | translate }}
      </mat-radio-button>
      <mat-radio-button class="example-radio-button" value="english">{{ "APPLICATIONS.FACE_DETECTION.BUTTONS.LANGUAGES.ENGLISH" | translate }}
      </mat-radio-button>
    </mat-radio-group>
  </form>

在示例中,他们没有做任何不同的事情,但看起来仍然完全不同( https://material.angular.io/components/radio/examples )。

像这样将<mat-label>包裹在<span>

<span><mat-label>{{ "APPLICATIONS.FACE_DETECTION.BUTTONS.LANGUAGE" | translate }}</mat-label></span>

将 CSS Styles 应用于您的<form> display: flex; align-items: center; display: flex; align-items: center;

此外,您可以在 FormControl 初始化中提供默认检查值,而不是 HTML 属性[checked]=true

例如

fb: FormBuilder = new FormBuilder();
audioConfig: FormGroup = this.initAudioConfigFg();

initAudioConfigFg(): FormGroup {
  return this.fb.group({ radioButtonLanguage: this.fb.control('german') });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM