Я хочу использовать flexbox для настройки простой эластичной сетки...
.container{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
... но Я хочу, чтобы внешние поля были равны пробелу между элементами.
* Под "упругим" я подразумеваю, что ширина не фиксирована. Все они являются процентами и имеют разную общую ширину при разной ширине экрана.
Это не похоже на поведение по умолчанию justify-content: space-between
по умолчанию. Он генерирует равное пространство "вокруг" каждого элемента, но пространство не разрушает способ заполнения полей. Поэтому результат состоит в том, что "между" пространствами в два раза больше, чем справа и слева (при условии, что вы являетесь гибким направлением row
).
В приведенном ниже эскизе первая диаграмма - это то, что justify-content: space-between
делает естественно. Ширины извещения A и B. Вторая диаграмма - это то, что я хочу (только один последовательный желоб C).
Возможно ли это с помощью flexbox?
Обновление
Я хотел бы избежать необходимости добавлять элементы "строки", если это возможно. Решение псевдоэлемента похоже на билет (см. Ответы ниже), но дайте ему возможность работать, чтобы элементы могли иметь неопределенное число (и переносить на новые строки).