Модель адаптивного макетирования CSS в Angular Material построена на flexbox.

Система компоновки макета страницы основана на атрибутах, а не CSS-классах. Атрибуты позволяют легко и понятно установить значения (например: layout="row") и дополнительно придерживаться концепции разделения задач: атрибуты определяют макет, а классы определяют стиль.

See the Pen LVEyXj by Alex (@diproart) on CodePen.

Layout Attribute

Для выравнивания дочерних элементов по горизонтали используйте layout="row", по вертикали layout="column"

Изменение макета в зависимости от размера экрана устройства

Адаптивный макет

layout макет по-умолчанию для всех устройств
layout-sm макет страницы для устройств шириной менее 600px ("большие" телефоны)
layout-gt-sm макет страницы для устройств шириной более 600px (больше чем телефоны)
layout-md макет страницы для устройств шириной между 600px и 960px (планшеты в портретной ориентации)
layout-gt-md макет страницы для устройств шириной более 960px (больше чем планшеты в портретной ориентации)
layout-lg макет страницы для устройств шириной между 960px и 1200px (планшеты в горизонтальной ориентации (landscape))
layout-gt-lg макет страницы для устройств шириной более 1200px (компьютеры и большие экраны)

Поля, отступы и заполнение

layout-margin добавляет внешние отступы (поля) для всех flex дочерних элементов. И также добавляет внешние отступы к контейнеру макета.

layout-padding добавляет внутренние поля для все flex дочерних элементов.

layout-fill заставляет элементы макета заполнить их родительский контейнер.