Skip to main content

У чому перевага Flexbox перед float-версткою?

Перевага Flexbox у тому, що він спочатку створений для розкладки, тоді як float - лише хак, спочатку призначений для обтікання тексту. Тому Flexbox дає значно більше контролю і спрощує верстку.


Головні відмінності

Що потрібно зробитиFloat-версткаFlexbox
Вирівнювання по центрускладно, потрібні милиціодна властивість (justify-content/align-items)
Однакові колонкидоводиться рахувати ширини, використовувати хакиавтоматично, елементи самі розподіляються
Вертикальне вирівнюваннямайже завжди милиціробиться одразу з коробки
Керування порядком елементівтільки зміна HTMLвластивість order без зміни розмітки
Адаптивністьпроблемна, вручнувбудована гнучкість
Керування проміжкамиmargin-хакиgap без милиць

Чому float гірший

  • float ламає потік і вимагає clear, обгорток і «clearfix»
  • спочатку призначений не для розкладки, а для обтікання зображень
  • майже немає засобів для вирівнювання й адаптивної поведінки

Чому Flexbox кращий

  • нормальна сучасна розкладка
  • працює по одній осі (горизонталь або вертикаль)
  • легко керує вирівнюванням, перенесеннями, розміром, порядком і проміжками

Висновок: Flexbox зручніший, чистіший і потужніший для побудови макетів, замінюючи застарілі хаки з float.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.