Базисный размер (flex-basis)
https://dev.ru.simai.io/ru/ui/utility/flex/flex-basis.php
В SIMAI Framework с помощью модификаторов можно задать начальный размер флекс-элемента, определяя, сколько места он займёт до распределения оставшегося пространства.
Таблица классов
| Класс | Значение |
|---|---|
| .basis-auto | flex-basis: auto; |
| .basis-full | flex-basis: 100%; |
| .basis-1/2 | flex-basis: 50%; |
| .basis-1/3 | flex-basis: 33.333333%; |
| .basis-2/3 | flex-basis: 66.666667%; |
| .basis-1/4 | flex-basis: 25%; |
| .basis-2/4 | flex-basis: 50%; |
| .basis-3/4 | flex-basis: 75%; |
| .basis-1/5 | flex-basis: 20%; |
| .basis-2/5 | flex-basis: 40%; |
| .basis-3/5 | flex-basis: 60%; |
| .basis-4/5 | flex-basis: 80%; |
| ... | ... |
| .basis-px | flex-basis: 1px; |
| .basis-0 | flex-basis: 0; |
| .basis-1 ... .basis-100 | flex-basis: {1..100}% |
Синтаксис
Использование: {контрольная точка}:{модификатор} или просто {модификатор}
-
Контрольная точка (необязательный параметр):
Применяет модификатор начиная с определённого размера экрана (sm,md,lg,xl).
Если не указана, модификатор применяется для всех размеров. -
Модификатор (обязательный параметр):
basis-{0, px, auto, full, 1/2, 1/3, 2/3, ...}— устанавливает начальный размер флекс-элемента как долю ширины родительского элемента или заданный процент/значение.
Широко используются относительные значения (например,
basis-1/2илиbasis-3/5) для построения адаптивных интерфейсов.
Пример использования
<div class="flex">
<div class="basis-1/2"></div>
<div class="basis-1/2"></div>
<div class="basis-2/5"></div>
<div class="basis-3/5"></div>
</div>
В данном примере первые два элемента займут по 50% доступной ширины, а следующие — 40% и 60% соответственно.
Адаптивность
Для установки начального размера, начиная с определённого размера экрана, просто добавьте контрольную точку:
<div class="md:basis-1/2">
<!-- Начиная с md элемент будет иметь начальный размер 50% -->
</div>