Сравняет расстояния между слоями, так что они выстроятся в ровную горизонтальную последовательность. Воздействует на координаты X. Работает, если выделено не менее 3 слоёв.
Вариант 1. Панель Design, меню More options
← Pack Vertical Distribute Horizontal Spacing Distribute Vertical Spacing →
← Pack Vertical Distribute Horizontal Spacing Distribute Vertical Spacing →
Вариант 2. Главное меню Figma
Вариант 3. Меню клиента macOS
Принцип действия
Слои расставляются на равном горизонтальном расстоянии друг от друга. Если невозможно вычислить целое значение отступа, команда отдаёт приоритет отступам, а не ширине выделенной группы.
Похожие команды
На первый взгляд, команда действует практически идентично командам Tidy Up в режиме горизонтального выравнивания, а также Distribute Left и Distribute Right. При чётном значении суммы отступов может приводить к тому же результату: все выделенные объекты встанут на равном расстоянии друг от друга.
В отличие от Tidy up, команда не блокируется, если сумма отступов нечётная. Значение округляется так, что между первым и вторым объектом отступ получается на 1 px меньше, чем в остальных отступах.
Пример 1. Горизонтальное распределение
- Создаём 3 прямоугольника с одинаковой шириной.
- Применяем команду, отступы выравниваются до среднего значения в 30 px.
Ставим их в ряд на отступах 20 px и 40 px. Среднее значение — 30 px.
Пример 2. Figma округляет отступ и сдвигает слои
- Создаём 3 прямоугольника с одинаковой шириной. Ставим их в ряд на отступе 40 px.
- Применяем команду.
- Слои выстраиваются на равных отступах по 40 px. Делаем вывод, что Figma округляет дробное число до целого и даёт приоритет отступам, а не общей форме выделенных слоёв. На малых значениях отступа может происходить сдвиг и средних объектов.
Добавляем первому прямоугольнику +1 px ширины. Делаем это специально, чтобы среднее значение отступа между слоями не попадало на целое число.
Чтобы компенсировать дробное значение, Figma сдвигает последний слой на +1 px.
В этом отличие в поведении Distribute Left, которая никогда не сдвигает правый слой, пренебрегая равенством отступов.
— образовательный телеграм-канал о продуктовом дизайне и инструментах для него, о карьере дизайнера и эмиграции. Опечатки и обратную связь → @okunev