FlexBox
Flex Container
Элемент может быть сконфигурирован как контейнер flexbox с использованием классов p-d-flex или p-d-inline-flex.
Flex ContainerInline Flex Container
<div class="p-d-flex">Flex Container</div>
<div class="p-d-inline-flex">Inline Flex Container</div>
Direction
Значение по умолчанию применяется с использованием класса p-flex-direction, где направление может быть любым из следующих:
- row (default)
- row-reverse
- column
- column-reverse### Row
Item 1Item 2Item 3
<div class="p-d-flex">
<div class="p-mr-2">Item 1</div>
<div class="p-mr-2">Item 2</div>
<div>Item 3</div>
</div>
Column
Item 1Item 2Item 3
<div class="p-d-flex p-flex-column">
<div class="p-mb-2">Item 1</div>
<div class="p-mb-2">Item 2</div>
<div>Item 3</div>
</div>
Responsive
Строка для больших экранов и столбец для маленьких.
Item 1Item 2Item 3
<div class="p-d-flex p-flex-column p-flex-md-row">
<div class="p-mb-2 p-mr-2">Item 1</div>
<div class="p-mb-2 p-mr-2">Item 2</div>
<div class="p-mb-2 p-mr-2">Item 3</div>
</div>
Классы Direction
- p-flex-row
- p-flex-row-reverse
- p-flex-column
- p-flex-column-reverse
- p-flex-sm-row
- p-flex-sm-row-reverse
- p-flex-sm-column
- p-flex-sm-column-reverse
- p-flex-md-row
- p-flex-md-row-reverse
- p-flex-md-column
- p-flex-md-column-reverse
- p-flex-lg-row
- p-flex-lg-row-reverse
- p-flex-lg-column
- p-flex-lg-column-reverse
- p-flex-xl-row
- p-flex-xl-row-reverse
- p-flex-xl-column
- p-flex-xl-column-reverse
Order
Порядок настраивает способ их отображения в контейнере flex. используется формат p-order-value, где значением может быть число от 0 до 6.
Customized
Item 1Item 2Item 3
<div class="p-d-flex">
<div class="p-mr-2 p-order-3">Item 1</div>
<div class="p-mr-2 p-order-1">Item 2</div>
<div class="p-mr-2 p-order-2">Item 3</div>
</div>
Responsive
Порядок, меняющийся в зависимости от размера экрана.
Item 1Item 2Item 3
<div class="p-d-flex">
<div class="p-mr-2 p-order-3 p-order-md-2">Item 1</div>
<div class="p-mr-2 p-order-1 p-order-md-3">Item 2</div>
<div class="p-mr-2 p-order-2 p-order-md-1">Item 3</div>
</div>
Классы Order
- p-order-0
- p-order-1
- p-order-2
- p-order-3
- p-order-4
- p-order-5
- p-order-6
- p-order-sm-0
- p-order-sm-1
- p-order-sm-2
- p-order-sm-3
- p-order-sm-4
- p-order-sm-5
- p-order-sm-6
- p-order-md-0
- p-order-md-1
- p-order-md-2
- p-order-md-3
- p-order-md-4
- p-order-md-5
- p-order-md-6
- p-order-lg-0
- p-order-lg-1
- p-order-lg-2
- p-order-lg-3
- p-order-lg-4
- p-order-lg-5
- p-order-lg-6
- p-order-xl-0
- p-order-xl-1
- p-order-xl-2
- p-order-xl-3
- p-order-xl-4
- p-order-xl-5
- p-order-xl-6
Wrap
Flex wrap определяет поведение обертывания, когда в контейнере недостаточно места. Формат класса - p-flex-value, а поле value может быть любым из перечисленных вариантов.
- nowrap (default)
- wrap
- wrap-reverse### No Wrap
Item 1Item 2Item 3Item 4Item 5Item 6
<div class="p-d-flex">
<div class="p-mr-2 p-mb-2">Item 1</div>
<div class="p-mr-2 p-mb-2">Item 2</div>
<div class="p-mr-2 p-mb-2">Item 3</div>
<div class="p-mr-2 p-mb-2">Item 4</div>
<div class="p-mr-2 p-mb-2">Item 5</div>
<div class="p-mr-2 p-mb-2">Item 6</div>
</div>
Wrap
Item 1Item 2Item 3Item 4Item 5Item 6
<div class="p-d-flex p-flex-wrap">
<div class="p-mr-2 p-mb-2">Item 1</div>
<div class="p-mr-2 p-mb-2">Item 2</div>
<div class="p-mr-2 p-mb-2">Item 3</div>
<div class="p-mr-2 p-mb-2">Item 4</div>
<div class="p-mr-2 p-mb-2">Item 5</div>
<div class="p-mr-2 p-mb-2">Item 6</div>
</div>
Wrap Reverse
Item 1Item 2Item 3Item 4Item 5Item 6
<div class="p-d-flex p-flex-wrap-reverse">
<div class="p-mr-2 p-mb-2">Item 1</div>
<div class="p-mr-2 p-mb-2">Item 2</div>
<div class="p-mr-2 p-mb-2">Item 3</div>
<div class="p-mr-2 p-mb-2">Item 4</div>
<div class="p-mr-2 p-mb-2">Item 5</div>
<div class="p-mr-2 p-mb-2">Item 6</div>
</div>
Классы Wrap
- p-flex-nowrap
- p-flex-wrap
- p-flex-wrap-reverse
- p-flex-sm-nowrap
- p-flex-sm-wrap
- p-flex-sm-wrap-reverse
- p-flex-md-nowrap
- p-flex-md-wrap
- p-flex-md-wrap-reverse
- p-flex-lg-nowrap
- p-flex-lg-wrap
- p-flex-lg-wrap-reverse
- p-flex-xl-nowrap
- p-flex-xl-wrap
- p-flex-xl-wrap-reverse
Justify Content
Выравнивание содержимого - это выравнивание по главной оси, определяемое с использованием формата p-jc-value с адаптивными альтернативами. Поле значения принимает следующие параметры:
- start
- end
- center
- between
- around
- evenly### Between
Item 1Item 2
<div class="p-d-flex p-jc-between">
<div>Item 1</div>
<div>Item 2</div>
</div>
Center
Item 1Item 2
<div class="p-d-flex p-jc-center">
<div class="p-mr-2">Item 1</div>
<div>Item 2</div>
</div>
Классы Justify Content
- p-jc-start
- p-jc-end
- p-jc-center
- p-jc-between
- p-jc-around
- p-jc-evenly
- p-jc-sm-start
- p-jc-sm-end
- p-jc-sm-center
- p-jc-sm-between
- p-jc-sm-around
- p-jc-sm-evenly
- p-jc-md-start
- p-jc-md-end
- p-jc-md-center
- p-jc-md-between
- p-jc-md-around
- p-jc-md-evenly
- p-jc-lg-start
- p-jc-lg-end
- p-jc-lg-center
- p-jc-lg-between
- p-jc-lg-around
- p-jc-lg-evenly
- p-jc-xl-start
- p-jc-xl-end
- p-jc-xl-center
- p-jc-xl-between
- p-jc-xl-around
- p-jc-xl-evenly
Align Items
Конфигурация выравнивания элементов представляет собой выравнивание по поперечной оси и определяется с использованием формата p-ai-value с адаптивными альтернативами. Поле значения принимает следующие параметры:
- start
- end
- center
- baseline
- stretch (default)### Start
Item 1Item 2
<div class="p-d-flex p-ai-start">
<div class="p-mr-2" style="height: 100px">Item 1</div>
<div style="height: 50px">Item 2</div>
</div>
Center
Item 1Item 2
<div class="p-d-flex p-ai-center">
<div class="p-mr-2" style="height: 100px">Item 1</div>
<div style="height: 50px">Item 2</div>
</div>
Классы Align Items
- p-ai-start
- p-ai-end
- p-ai-center
- p-ai-baseline
- p-ai-strech
- p-ai-sm-start
- p-ai-sm-end
- p-ai-sm-center
- p-ai-sm-baseline
- p-ai-sm-strech
- p-ai-md-start
- p-ai-md-end
- p-ai-md-center
- p-ai-md-baseline
- p-ai-md-strech
- p-ai-lg-start
- p-ai-lg-end
- p-ai-lg-center
- p-ai-lg-baseline
- p-ai-lg-strech
- p-ai-xl-start
- p-ai-xl-end
- p-ai-xl-center
- p-ai-xl-baseline
- p-ai-xl-strech
Align Self
Настройка выравнивания по умолчанию - это выравнивание по поперечной оси для конкретного элемента, определяемое с использованием формата p-as-value с адаптивными альтернативами. Поле значения принимает следующие параметры.
- start
- end
- center
- baseline
- stretch (default)StartCenterEndStretch
<div class="p-d-flex" style="height: 150px">
<div class="p-mr-2 p-as-start">Start</div>
<div class="p-mr-2 p-as-center">Center</div>
<div class="p-mr-2 p-as-end">End</div>
<div class="p-mr-2 p-as-stretch">Stretch</div>
</div>
Классы Align Self
- p-as-start
- p-as-end
- p-as-center
- p-as-baseline
- p-as-strech
- p-as-sm-start
- p-as-sm-end
- p-as-sm-center
- p-as-sm-baseline
- p-as-sm-strech
- p-as-md-start
- p-as-md-end
- p-as-md-center
- p-as-md-baseline
- p-as-md-strech
- p-as-lg-start
- p-as-lg-end
- p-as-lg-center
- p-as-lg-baseline
- p-as-lg-strech
- p-as-xl-start
- p-as-xl-end
- p-as-xl-center
- p-as-xl-baseline
- p-as-xl-strech
Align Content
Выравнивание содержимого - это выравнивание по поперечной оси, определяемое с использованием формата p-ac-value с адаптивными альтернативами. Поле значения принимает следующие параметры:
-
start
-
end
-
center
-
around
-
stretch
-
between### Классы Align Content
-
p-ac-start
-
p-ac-end
-
p-ac-center
-
p-ac-around
-
p-ac-stretch
-
p-ac-between
-
p-ac-sm-start
-
p-ac-sm-end
-
p-ac-sm-center
-
p-ac-sm-around
-
p-ac-sm-stretch
-
p-ac-sm-between
-
p-ac-md-start
-
p-ac-md-end
-
p-ac-md-center
-
p-ac-md-around
-
p-ac-md-stretch
-
p-ac-md-between
-
p-ac-lg-start
-
p-ac-lg-end
-
p-ac-lg-center
-
p-ac-lg-around
-
p-ac-lg-stretch
-
p-ac-lg-between
-
p-ac-xl-start
-
p-ac-xl-end
-
p-ac-xl-center
-
p-ac-xl-around
-
p-ac-xl-stretch
-
p-ac-xl-between
Margin with FlexBox
Horizontal Spacing
Vertical Spacing
Item 1Item 2
<div class="p-d-flex p-flex-column" style="height: 150px">
<div>Item 1</div>
<div class="p-mt-auto">Item 2</div>
</div>