Вот ссылка stackblitz того, что вы пытаетесь сделать:
Вам просто нужно использовать wrap fxLayout="row wrap"
Дополнительное значение wrap указывает Flex Layout добавить flex-flow: row wrap
в ваш гибкий контейнер.
В соответствии с CSS-трюком , flex-flow: row wrap
сделать следующее волшебство:
Определяет, будут ли гибкие элементы помещены в одну строку или могут быть объединены в несколько строк. Если задано несколько линий, он также определяет поперечную ось, которая определяет направление, в котором новые линии укладываются.
PS: При использовании переноса с fxLayout для переноса строк или столбцов вы должны учитывать размеры зазоров при указании размеров дочерних элементов (используя fxFlex).