PassFront
  1. PassFront
  2. База знаний
  3. Изображения и медиа

Как поместить в div картинки разных размеров?

Изображения и медиа

Чтобы картинки разных размеров выглядели одинаково, контейнеру задают фиксированный размер или пропорции, а картинке — `object-fit`.

.thumb {
  width: 200px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* заполнить, обрезав лишнее */
  object-position: center;
}

Значения object-fit

  • `cover` — картинка заполняет блок, края обрезаются.
  • `contain` — картинка целиком внутри блока, могут остаться поля.
  • `fill` (по умолчанию) — растягивается с искажением пропорций.

Если картинка — фон

Для декоративных изображений то же делают через background-size: cover и background-position.

Сетка карточек

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }

Коротко для собеседования

Контейнеру — размер или aspect-ratio, картинке — width/height: 100% и object-fit: cover (или contain).

Подробнее: MDN — object-fit

Другие вопросы раздела