Ответ 1
По нескольким причинам flexbox намного лучше, чем бутстрап:
-
Bootstrap использует float для создания сетчатой системы, о которой многие говорят, не предназначен для Интернета, где flex-box делает обратное, сохраняя гибкость в отношении размера и содержимого элементов; такая же разница, как использование пикселей против em/rem, или как управление вашими div только с использованием полей и отступов и никогда не устанавливая заранее определенный размер.
-
Bootstrap, поскольку он использует float, требуется clearfix после каждой строки, или вы получите несогласованные divs разной высоты. Flex-box не делает этого и вместо этого проверяет самый высокий div в контейнере и придерживается его высоты.
Единственная причина, по которой я бы пошел с загрузкой через flex-box, - это отсутствие поддержки браузера (в основном IE) (уже умереть). И иногда вы получаете другое поведение от Chrome и Safari, хотя оба используют один и тот же движок webkit.
Edit:
BTW, если единственная проблема, с которой вы сталкиваетесь, - это столбцы с одинаковой высотой, для этого существует довольно много решений:
-
Вы можете использовать
display: table
для родителя, аdisplay: table-cell;
- для ребенка. См. Как получить ту же высоту в отображении: table-cell -
Вы можете использовать абсолютное позиционирование для каждого div:
position: absolute; top: 0; bottom: 0;
- Существует также решение jquery/JS, и другое решение, которое я не могу вспомнить на данный момент, я попытаюсь добавить позже.
Edit:
Также проверьте http://chriswrightdesign.com/experiments/flexbox-adventures/ и https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties о том, как работает гибкая коробка.
Изменить 2: https://kyusuf.com/post/almost-complete-guide-to-flexbox-without-flexbox