Фракция (fr) — это специальная единица измерения в CSS Grid, которая позволяет создавать гибкие и адаптивные макеты. Фракция представляет собой долю от доступного пространства.
Как работают фракции:
-
Равномерное распределение
-
Если задать три колонки с шириной 1fr
каждая, то доступное пространство разделится на три равные части.
-
Пример:
grid-template-columns: 1fr 1fr 1fr;
В этом случае каждая колонка займёт по одной трети доступной ширины.
-
Неравномерное распределение
-
Если задать колонки с разными фракциями, пространство будет распределено пропорционально.
-
Пример:
grid-template-columns: 2fr 1fr 1fr;
Здесь доступная ширина разделится на четыре части:
-
Комбинация с фиксированными размерами
-
Фракции можно комбинировать с фиксированными значениями (например, пикселями).
-
Пример:
grid-template-columns: 200px 1fr 1fr;
В этом случае:
Преимущества фракций
-
Адаптивность: Ширина колонок автоматически пересчитывается при изменении размера экрана.
-
Гибкость: Позволяет легко создавать сложные макеты, комбинируя фракции с другими единицами измерения.