Однакові за шириною колонки Flexbox — генератор CSS
Візуальний конструктор макета CSS flexbox: flex-direction, justify-content, align-items, flex-wrap і gap контейнера, а також flex-grow, flex-shrink і flex-basis кожного дочірнього елемента — з живим прев'ю і готовим до копіювання CSS.
Результат
Ця сторінка відкриває генератор із уже виставленим flex-grow: 1 для всіх трьох прев'ю-блоків. Подивіться: замість того, щоб стискатися під свій вміст, кожен блок забирає однакову частку вільного місця в рядку — це і є весь рецепт однакових за шириною гнучких колонок, без відсоткової ширини, calc() чи пікселів, які треба тримати синхронізованими.
flex-grow: 1 каже дочірньому елементу рости, а виставлення цього значення на кожному елементі в рядку означає, що всі вони ростуть однаково, тож у підсумку мають однакову ширину незалежно від їхньої кількості чи вмісту всередині. Додайте або приберіть блок контролами нижче — і решта колонок миттєво перерозподіляться, щоб лишитися рівними; так само поводиться і реальна сторінка при зміні ширини вікна браузера.
Це той самий патерн, що стоїть за сітками карток однакової висоти, колонками таблиць тарифів і рівномірно поділеними секціями футера. Дайте одній колонці більше місця, піднявши її flex-grow вище за інші, або скопіюйте блок CSS нижче точно як він згенерований — для чистого рівного поділу.