CSS и вёрстка

CSS как настроить картинки

📅 ⏱ 21:08 ⏳ 1 мин 💬 0

Css как настроить картинки: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем тему

Коротко: картинки в CSS настраивают свойствами width и height, для сохранения пропорций — max-width: 100%. Содержимое внутри рамки регулирует object-fit (cover, contain), а фон — background-size.

Кому и зачемКартинки ломают вёрстку чаще всего: растягиваются, сплющиваются или вылезают за экран. Правильные свойства сохраняют пропорции и делают изображения адаптивными.

Основные свойства

Свойство Что делает
width ширина изображения
max-width: 100% не вылезает за контейнер
object-fit как вписать в рамку
aspect-ratio соотношение сторон
border-radius скругление

Адаптивные изображения

CSS
img {
  max-width: 100%;
  height: auto;
  display: block;
}

Эти три строки — базовое правило для картинок. Изображение не превысит ширину контейнера, сохранит пропорции и не оставит лишний отступ снизу.

Вкладки: вписывание в рамку



CSS
.card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

cover заполняет рамку и обрезает лишнее — карточки одинаковой высоты выглядят аккуратно.

CSS
.logo { object-fit: contain; }

contain вписывает изображение целиком, оставляя поля. Подходит для логотипов и картинок, которые нельзя обрезать.

CSS
.thumb {
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}

aspect-ratio задаёт пропорции независимо от исходного размера файла — удобно для превью и видеообложек.

СоветВсегда указывайте размеры или пропорции изображений. Без них страница «прыгает» при загрузке, когда картинка занимает место и сдвигает контент вниз.

Практика: настроить картинки

  1. Добавьте базовые правила для всех img.
  2. Для карточек задайте рамку и object-fit.
  3. Для логотипов используйте contain.
  4. Задайте aspect-ratio для превью.
  5. Скруглите углы при необходимости.
  6. Проверьте вывод на мобильном.

Частые ошибки: причина → решение

Симптом Причина Решение
Картинка растянута заданы обе стороны object-fit или height: auto
Вылезает за экран нет max-width max-width: 100%
Лишний отступ снизу строчное поведение display: block
Страница «прыгает» нет размеров задать aspect-ratio
Логотип обрезан cover contain

Проверьте себя

Чек-лист




Что не даёт картинке вылезать за контейнер?




Что делает object-fit: cover?




Вопросы и ответы

Потому что заданы и ширина, и высота без object-fit. Браузер вписывает картинку в заданную рамку и искажает пропорции. Решение — height: auto или object-fit.

cover заполняет рамку и обрезает лишнее, contain вписывает целиком с полями. Для карточек берут cover, для логотипов — contain.

Изображение по умолчанию строчное, поэтому под ним остаётся небольшой отступ от базовой линии текста. Блочный режим убирает этот зазор.

Свойство задаёт пропорции элемента. Оно помогает резервировать место под картинку и избегать «прыжков» страницы при загрузке.

Итоги

  • Базовое правило: max-width: 100% и height: auto.
  • object-fit управляет вписыванием в рамку.
  • Пропорции резервируют через aspect-ratio.
  • Для фона используют background-size.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость