Угловая нестандартная раскладка FlexLayout - PullRequest
1 голос
/ 30 марта 2019

Я пытаюсь создать компоновку, аналогичную той, которая сделана с помощью угловой схемы материала для приборной панели, но с использованием угловой гибкой компоновки.

Пример панели инструментов enter image description here

Пока я дошел до:

<div fxFlex="66" fxFlexOffset="15" fxLayout="row" fxLayoutGap="0.5%">
      <div fxFlex="100%">
            <mat-card>
                  // content
            </mat-card>
      </div>
      <div fxFlex="50%">
            <mat-card>
                  // content
            </mat-card>
      </div>
      <div fxFlex="50%">
            <mat-card>
                  // content
            </mat-card>
      </div>
</div>

Что приводит к этому: enter image description here

Он пытается понять это.

Ответы [ 2 ]

2 голосов
/ 30 марта 2019

Вот ссылка stackblitz того, что вы пытаетесь сделать:

Вам просто нужно использовать wrap fxLayout="row wrap"

Дополнительное значение wrap указывает Flex Layout добавить flex-flow: row wrap в ваш гибкий контейнер.

В соответствии с CSS-трюком , flex-flow: row wrap сделать следующее волшебство:

Определяет, будут ли гибкие элементы помещены в одну строку или могут быть объединены в несколько строк. Если задано несколько линий, он также определяет поперечную ось, которая определяет направление, в котором новые линии укладываются.

PS: При использовании переноса с fxLayout для переноса строк или столбцов вы должны учитывать размеры зазоров при указании размеров дочерних элементов (используя fxFlex).

0 голосов
/ 30 марта 2019

У вас есть две строки, поэтому вам нужно разделить их на две разные div (и вы можете удалить % из ваших атрибутов):

<div fxLayout="row" fxLayoutGap="15px">
  <div fxFlex="100">
    <mat-card>
      // content
    </mat-card>
  </div>
</div>
<div fxLayout="row" fxLayoutGap="15px">
  <div fxFlex="50">
    <mat-card>
      // content
    </mat-card>
  </div>
  <div fxFlex="50">
    <mat-card>
      // content
    </mat-card>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...