Гибкость элементов
В SIMAI Framework с помощью модифкаторов можно управлять гибкостью элементов флексбокса.
Классы
Класс | Значение |
---|---|
flex-1 |
flex: 1 1 0%; |
flex-auto |
flex: 1 1 auto; |
flex-initial |
flex: 0 1 auto; |
flex-none |
flex: none; |
Описание
Адаптивный модификатор. Управляет гибкостью (параметрами растяжения и сжатия одновременно) элементов флексбокса в зависимости от размера области просмотра.
Использование модификатора: {контрольная точка}:{модификатор}
- Контрольная точка. Необязательный параметр. Применяет модификатор начиная с определенного размера области просмотра, согласно контрольным точкам (
sm
,md
,lg
,xl
). Если контрольная точка не задана, то действует для любого размера области просмотра. - Модификатор. Обязательный параметр. Может принимать значения:
flex-wrap
- разрешает размещать элементы флексбокса в несколько линий;flex-wrap-reverse
- разрешает размещать элементы флексбокса в несколько линий, но в обратном порядке;flex-nowrap
- размещает элементы флексбокса в одну линию.
flex-1
С помощью модификатора flex-1
можно разрешить flex элементу растгиваться и сжиматься, игнорируя его исходный размер.
Default
flex-1
<div class="flex">
<div class="flex-1">...</div>
<div class="flex-1">...</div>
<div class="flex-1">...</div>
</div>
flex-auto
С помощью модификатора flex-auto
можно разрешить flex элементу растгиваться и сжиматься, учитывая его исходный размер.
Default
flex-auto
<div class="flex">
<div class="flex-auto">...</div>
<div class="flex-auto">...</div>
<div class="flex-auto">...</div>
</div>
flex-initial
С помощью модификатора flex-initial
можно разрешить flex элементу сжиматься учитывая его исходный размер, но запрещает растягиваться.
Default
flex-initial
<div class="flex">
<div class="flex-initial">...</div>
<div class="flex-initial">...</div>
<div class="flex-initial">...</div>
</div>
flex-none
С помощью модификатора flex-none
можно запретить flex элементу растягиваться или сжиматься.
flex-none
Item can not grow or shrink<div class="flex">
<div>...</div>
<div class="flex-none">...</div>
<div>...</div>
</div>
Адаптивность
Для управления гибкостью элементов флексбокса, начиная с определенного размера области просмотра, добавьте префикс контрольной точки (sm
, md
, lg
, xl
) через двоеточие (:
) к любому модификатору гибкости.
Например, используйте модификатор md:flex-none
для запрещения растяжения или сжатия элемента флексбокса для экранов размером Medium
и больше.
<div class="md:flex-none"></div>
Для получения дополнительной информации об адаптивности ознакомьтесь с документацией.