С помощью типичного CSS я мог бы разместить один из двух столбцов влево, а другой вправо с небольшим промежутком между ними. Как мне это сделать с помощью flexbox?
Вы можете добавить justify-content: space-betweenк родительскому элементу. При этом дочерние элементы flexbox будут выровнены по противоположным сторонам с промежутком между ними.
margin-left: auto
здесь?margin-left: auto
иmargin-right: auto
уловка несовместима с IE11, для тех, кому еще нужно его поддерживать.Я придумал 4 метода достижения результата. Вот демо
Способ 1:
Способ 2:
Способ 3:
Метод 4:
источник
flex:1;
там, где вы хотите, чтобы было дополнительное пространство :)Другой вариант - добавить еще один тег со
flex: auto
стилем между тегами, который вы хотите заполнить оставшимся пространством.https://jsfiddle.net/tsey5qu4/
HTML:
CSS:
Это эквивалентно функции flex: 1 1 auto, которая поглощает лишнее пространство вдоль главной оси.
источник
Есть разные способы, но проще всего использовать пробел между ними, см. Пример в конце
см. пример
источник