Ваша разница связана со свободной высотой контейнера. При обычном горизонтальном flex-направлении align-content размещает строки по вертикальной поперечной оси. Если контейнер выше, чем нужно для содержимого, space-between может разнести строки к противоположным краям. Значение flex-start соберет их у начала, после чего расстояние можно задать через gap.
Это не то же самое, что align-items: последнее выравнивает элементы относительно своей строки. Для действия align-content flex-контейнер должен допускать перенос, то есть не иметь nowrap. Если высота автоматически равна содержимому, заметного свободного места может не остаться, и изменение распределения не будет видно. Не путайте отсутствие видимого эффекта с неподдерживаемым свойством. В вашем случае проверьте flex-wrap, высоту и текущее align-content в Computed.
Лучший ответ
Датахакер
Датахакер
Align content css что это?
Да, space-between стоял и разносил строки по высоте.