В последнее время я изучаю flexbox и как сделать свою собственную сетку. При создании системы сеток с использованием плавающих элементов мы определяем количество столбцов в макете и ширину каждого столбца в процентах. Но при использовании flexbox во всех учебниках по компоновке, которые я видел, просто используются flex-direction: row;
и flex: 1
для столбцов, чтобы сделать их всех одинакового размера, с одинаковым отступом, по центру и в одну строку. Но когда я проверил исходный код flexboxgrid на github, они используют тот же принцип, что и bootstrap 3. У них есть столбцы для разных размеров экрана, 12 столбцов и flex-grow
, shrink
отключены. Вместо этого ширина каждого столбца определяется в процентах, например col-xs-1
max-width: 8.33%
.
Теперь мне интересно, в чем разница между этими двумя техниками и какая из них более предпочтительна. Я имею в виду, что определение ширины для каждого столбца требует большого количества подсчетов, в то время как использование свойства гибкого увеличения просто заполняет всю область просмотра по главной оси с одинаковыми размерами столбцов и желобов.
flex: 1
сjustify-content: space between
Если вы используетеflex: 1
, flex-элементы занимают все доступное пространство. В результате свойствоjustify-content
не действует (нет места для примененияspace-between
). - person Michael Benjamin   schedule 03.11.2016