Гибкость элементов
В 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-noneItem 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>
Для получения дополнительной информации об адаптивности ознакомьтесь с документацией.