Встречается на собеседованиях • сегодня

Почему пропадает отступ между картинками при использовании flex

Flexbox по умолчанию устанавливает align-items: stretch, что растягивает элементы по высоте контейнера. Если у картинок нет фиксированной высоты, они могут "прилипать" друг к другу, теряя отступы.

Также flex-контейнер игнорирует пробелы и переносы строк в HTML, которые обычно создают отступы между inline-элементами.

Решение:

  1. Явно задать gap для flex-контейнера:
css
.container {
  display: flex;
  gap: 20px; /* добавляет отступы */
}
  1. Использовать margin для картинок:
css
img {
  margin-right: 20px;
}
img:last-child {
  margin-right: 0;
}
  1. Если нужно сохранить inline-поведение, лучше использовать display: inline-block вместо flex.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы