Сеточная система в Ant Design строится на концепции 12-колоночной сетки, аналогично Bootstrap. Она позволяет создавать адаптивные макеты, управлять расположением элементов на странице и обеспечивать гибкость в работе с различными разрешениями экранов.
Row представляет собой контейнер для строк, в которых располагаются колонки (Col). Основные свойства Row:
[horizontal, vertical] для задания горизонтального и
вертикального отступа.import { Row, Col } from 'antd';
<Row gutter={[16, 24]}>
<Col span={6}>Колонка 1</Col>
<Col span={6}>Колонка 2</Col>
<Col span={6}>Колонка 3</Col>
<Col span={6}>Колонка 4</Col>
</Row>
justify – задает горизонтальное выравнивание колонок. Возможные значения:
start – выравнивание по левому краю (по умолчанию)end – по правому краюcenter – по центруspace-between – равномерное распределение с
максимальным расстоянием между колонкамиspace-around – равномерное распределение с отступами по
бокам<Row justify="center">
<Col span={8}>Центрированная колонка</Col>
</Row>
align – вертикальное выравнивание колонок внутри строки:
top – по верхнему краюmiddle – по центруbottom – по нижнему краю<Row align="middle" style={{ height: 100 }}>
<Col span={6}>Средняя вертикальная колонка</Col>
<Col span={6}>Средняя вертикальная колонка</Col>
</Row>
Col используется для создания колонок внутри Row. Основное свойство:
<Row>
<Col span={12}>50% ширины</Col>
<Col span={12}>50% ширины</Col>
</Row>
<Col span={8} offset={8}>Сместилось на 8 колонок вправо</Col>
<Col span={8} order={2}>Вторая колонка</Col>
<Col span={8} order={1}>Первая колонка</Col>
<Col span={6} push={6}>Сдвинута вправо</Col>
<Col span={6} pull={6}>Сдвинута влево</Col>
Ant Design поддерживает адаптивные настройки через свойства xs, sm, md, lg, xl, xxl, которые задают span, offset, order и другие параметры для разных размеров экранов. Это позволяет создавать макеты, корректно отображающиеся на мобильных и десктопных устройствах.
<Row gutter={16}>
<Col xs={24} sm={12} md={8} lg={6}>Адаптивная колонка</Col>
<Col xs={24} sm={12} md={8} lg={6}>Адаптивная колонка</Col>
</Row>
Для каждого брейкпоинта можно задавать объект с параметрами:
<Col
xs={{ span: 24, offset: 0 }}
sm={{ span: 12, offset: 0 }}
md={{ span: 8, offset: 4 }}
>
Колонка с разными параметрами
</Col>
Колонки можно вкладывать друг в друга, создавая сложные структуры:
<Row gutter={16}>
<Col span={12}>
<Row gutter={8}>
<Col span={12}>Вложенная колонка 1</Col>
<Col span={12}>Вложенная колонка 2</Col>
</Row>
</Col>
<Col span={12}>Основная колонка</Col>
</Row>
gutter для создания
визуального разделения и улучшения читаемости макета.Сеточная система Ant Design сочетает простоту и мощность, позволяя легко управлять макетом, создавая как простые, так и сложные интерфейсы.