выровнять элемент Div с гибким макетом (fxlayout) не работает

Я пытаюсь настроить свой div, но он работает некорректно.

Вот код. (Я хочу, чтобы мои 2 бок о бок для 75% / 25%. Также я хочу, чтобы мой выбор (мат-радио) находился в верхней части первого DIV и оба выбора (выпадающий список) рядом. Как на картинке, которую я включаю.

Вот код:

<form [formGroup]="concessionFrmGroup">
<div class="mat-typography app-frame">
<div fxLayout="row" fxLayoutGap="2px" fxLayoutAlign="center center">
  <div class="padding" flex="50">
    <label id="radio-group-label">Affrontement entre :</label>
    <mat-radio-group aria-labelledby="radio-group-label" class="radio-group">
      <mat-radio-button class="radio-button" value="1" checked="true">Concession</mat-radio-button>
      <mat-radio-button class="radio-button" value="2">Équipe</mat-radio-button>
    </mat-radio-group>
    <div class="padding">
      Concession:
      <mat-dialog-content class="alternate-theme mat-app-background">
        <mat-form-field>
          <mat-label>Choisir une concession</mat-label>
          <mat-select [(ngModel)]="selectedConcession" formControlName="concessionFrmGroup" >
          </mat-select>
        </mat-form-field>
      </mat-dialog-content>
      <img class="imgInfo" [attr.src]="getImgUrl()" hidden={{this.logo1hidden}} />
      <div class="logo" fxFlexAlign="center">
        {{this.name1}}
      </div>
      <img class="imgInfo" [attr.src]="getImgUrl()" hidden="true" />
    </div>
    <div fxLayoutAlign="flex-start">
      Contre
    </div>
    <div class="padding">
      Concession:
      <mat-dialog-content class="alternate-theme mat-app-background">
        <mat-form-field>
          <mat-select placeholder="Choisir une concession" [(ngModel)]="selectedConcession2"
            formControlName="concessionFrmGroup" >

          </mat-select>
        </mat-form-field>
      </mat-dialog-content>
      <img class="imgInfo" [attr.src]="getImgUrl()" hidden="true" />
      <div class="logo" fxFlexAlign="center">
        {{this.name2}}
      </div>
      <img class="imgInfo" [attr.src]="getImgUrl()" hidden="true" />
    </div>
  </div>
  <div class="padding">
    <label id="radio-group-label">Type :</label>
    <mat-radio-group aria-labelledby="radio-group-label2" class="radio-group">
      <mat-radio-button class="radio-button" value="s" checked="true">Saison</mat-radio-button>
      <mat-radio-button class="radio-button" value="p">Série</mat-radio-button>
    </mat-radio-group>

  </div>
</div>

<mat-tab-group class="mat-tab">
  <!-- <div class="bgborder bold left"> -->
  <mat-tab label="Test 0:">
    <!-- </div> -->
    <div fxLayout="column" fxLayoutGap="32px" fxLayoutAlign="space-around none" class="bg2">

    </div>
  </mat-tab>

  <mat-tab label="Test 1:">
    <div class="alternate-theme mat-app-background div-bg center" color="primary">
     Test 1
    </div>
    <div fxLayout="row " fxLayoutGap="32px" fxLayoutAlign="space-evenly none" class="bg1">

    </div>
  </mat-tab>

  <mat-tab label="Test 2:">
    <div class="alternate-theme mat-app-background div-bg center" color="primary">
     Test 2
    </div>
    <div fxLayout="row " fxLayoutGap="32px" fxLayoutAlign="space-evenly none" class="bg1">

    </div>
  </mat-tab>

  <mat-tab label="Test 3:">
    <div class="alternate-theme mat-app-background div-bg center" color="primary">
      Test 3
    </div>
    <div fxLayout="row " fxLayoutGap="32px" fxLayoutAlign="space-evenly none" class="bg1">

    </div>
  </mat-tab>

</mat-tab-group>

Вот ссылка на stackblitz: https://angular-testtable.stackblitz.io/ https://stackblitz.com/edit/angular-testtable?file=src%2Fapp%2Fconcession.component.html

Вот пример того, как должна выглядеть моя страница:  введите описание изображения здесь

(Я много пробую с гибкостью, и мне не удалось получить результат на изображении)

Спасибо за вашу помощь.

Новичок в гибкой компоновке.


person baronming    schedule 10.11.2020    source источник


Ответы (1)


Я тестирую Вашу задачу, потому что она мне интересна, и результат такой как ниже. введите описание изображения здесь

код:

<div fxLayout="row" fxLayout.xs="column" fxLayoutGap="20px" fxLayoutAlign="center stretch" style="margin-top: 34px;">
  <div fxFlex="75" style="background-color: aquamarine; padding: 24px;">

    <div fxLayout="row">
      <div fxFlex="100" fxLayoutAlign="center" style="background-color: rgb(42, 165, 48); padding: 24px;">
        <h2>Radio button</h2>
      </div>
    </div>

    <div fxLayout="row" fxLayout.xs="column" fxLayoutGap="20px">
      <div fxFlex="50" style="background-color: rgb(236, 203, 203); padding: 24px;">
        <h2>Option 1</h2>
      </div>
      <div fxFlex="50" style="background-color: rgb(149, 155, 236); padding: 24px;">
        <h2>Option 2</h2>
      </div>
    </div>
  </div>

  <div fxFlex="25" style="background-color: rgb(164, 226, 206); padding: 24px;">
    <h2>Right Column</h2>
  </div>
</div>

и мобильный вид:

mobile

Это то, что вы ищете?

Только для радио Попробуйте это:

<div fxLayout="row">
      <div fxFlex="100" fxLayout="row" fxLayout.xs="column" fxLayoutAlign="center" fxLayoutGap="10px"
        style="padding: 16px;">
        <label id="radio-group-label" fxLayoutAlign="center" style="background-color: coral;">Affrontement entre
          :</label>
        <mat-radio-group aria-labelledby="radio-group-label2" fxLayoutAlign="center">
          <mat-radio-button class="radio-button" value="s" checked="true" style="margin-right: 16px;">
            Concession à marquer
          </mat-radio-button>
          <mat-radio-button class="radio-button" value="p">Équipe à marquer</mat-radio-button>
        </mat-radio-group>
      </div>
    </div>

И вот результат: Экран и мобильный телефон:  введите описание изображения здесь

person Tomasz Vizaint    schedule 10.11.2020
comment
Спасибо, именно то, что я искал !! - person baronming; 11.11.2020
comment
Может быть, только одно. Почему мои радиокнопки с меткой все один под одним? как Если я выберу столбец, но он помечен как строка? Посмотрите на мой образ (слово: affrontement entre) :. Это единственная разница, которую я не могу решить. Спасибо - person baronming; 11.11.2020
comment
Добавлено обновление в мой ответ для переключателя - person Tomasz Vizaint; 11.11.2020
comment
Отлично, это то, что я искал. Кстати, если вы можете добавить небольшой учебник, чтобы объяснить, что вы сделали, это может быть полезно. Но спасибо, что вы дали мне то, что я искал !! - person baronming; 12.11.2020