Расположение кнопок-переключателей и опций справа от моего экрана - Angular 6 - PullRequest
0 голосов
/ 05 декабря 2018

При использовании радиокнопок углового материала я хотел сделать их в 2 направлениях -> 2 слева и 2 справа от экрана.Я использую мат-радио-кнопку для достижения этой цели.Прикрепив строки кода ниже, используя этот код, у меня есть кнопки слева, я хочу расположить еще несколько справа, как на рисунке ниже.Пояснение к коду - Внутри гармошки у меня есть 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-> code template и ниже присоединяемая часть кода component.ts, где определено содержимое переключателя.

    choosePolicyType: string;  
policyTypes: string[] = ['Individual','Business'];

Расположение радиокнопок:

enter image description here

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете настроить стиль переключателей матов следующим образом:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...