在使用 Angular 形 Material 单选按钮时,我想使它们在2个方向上-> 2在屏幕左侧,2在屏幕最右侧。我正在使用mat-radio-button来完成此操作。
附上下面的代码行,使用此代码,我在左侧有按钮,想要在右侧再放置一些按钮,如下图所示。
代码说明-在 Accordion 中,我有4个单选按钮选项,我想将其在左侧放置2个,在最右侧放置2个。
<mat-accordion>
<mat-expansion-panel [expanded]="step === 0" (opened)="setStep(0)">
<mat-expansion-panel-header>
<h3 class="m-portlet__head-text">
Basic Details
</h3>
</mat-expansion-panel-header>
<div class="m-form m-form--fit m-form--label-align-right m-form--group-seperator">
<div class="m-portlet__body">
<div class="form-group m-form__group row">
<div class="m-radio-list">
<mat-radio-group class="example-radio-group" (change)="changeComboo($event)" [(ngModel)]="choosePolicyType">
<p>
<mat-radio-button class="example-radio-button" *ngFor="let pType of policyTypes" [value]="pType">
{{pType}}
</mat-radio-button>
</p>
</mat-radio-group>
</div>
</div>
<div *ngIf="choosePolicyType=='Individual'">
<div class="form-group m-form__group row" >
<div class="col-lg-6">
<mat-form-field appearance="outline">
<mat-label>First Name</mat-label>
<input matInput placeholder="">
</mat-form-field>
<label class="col-lg-2 col-form-label"></label>
<mat-form-field appearance="outline">
<mat-label>Last Name</mat-label>
<input matInput placeholder="">
</mat-form-field>
</div>
</div>
上面是html-> template代码,下面是component.ts代码的一部分,其中定义了单选按钮的内容。
choosePolicyType: string;
policyTypes: string[] = ['Individual','Business'];
单选按钮定位:
最佳答案
您可以按以下方式自定义毡状单选按钮样式:
mat-radio-button:nth-child(2){
margin-right: 40px;
}
这将在两组按钮之间产生间隙。
DEMO
您可以尝试使用flexbox,并通过两个按钮将其分组。像这样的东西:
CSS:
.mat-radio-group{
display:flex ;
width:100%;
font-size:0.5em;
justify-content: space-between;
}
HTML:
<mat-radio-group class="myGroup">
<span class="group1">
<mat-radio-button value="1">Option 1</mat-radio-button>
<mat-radio-button value="2">Option 2</mat-radio-button>
</span>
<span class="group2">
<mat-radio-button value="3">Option 3</mat-radio-button>
<mat-radio-button value="4">Option 4</mat-radio-button>
</span>
</mat-radio-group>
DEMO
关于css - 将mat-radio-buttons和选项定位到屏幕右侧-Angular 6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53625420/