CSS и вёрстка

Как сделать текст под картинкой в css

Как сделать текст под картинкой в css 📅 ⏱ 21:21 ⏳ 1 мин 💬 0

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

Как сделать текст под картинкой в css

Коротко: текст под картинкой делают несколькими способами: разметкой figure + figcaption (правильно и семантично), просто картинкой и абзацем внутри карточки, или flex-колонкой. Если текст должен быть поверх изображения — используют абсолютное позиционирование и градиент.

Кому и зачемПодпись под фото нужна в галереях, карточках товаров, новостях. Важно выбрать «под» или «поверх» — это разные задачи и разный код.

Два сценария

Сценарий Подход
Подпись под картинкой figure + figcaption
Текст поверх картинки absolute + градиент
Карточка: фото сверху, текст снизу обычный поток (block + block)

Вкладки: примеры




CODE
<figure class="pic">
  <img src="photo.jpg" alt="Описание">
  <figcaption>Подпись под фото</figcaption>
</figure>
CSS
.pic { margin: 0; }
.pic img { display: block; width: 100%; }
.pic figcaption {
  font-size: 14px;
  color: #757575;
  margin-top: 8px;
}

Самый корректный вариант: figcaption семантически связан с картинкой и правильно читается скринридерами.

CSS
.card img { display: block; width: 100%; }
.card__body { padding: 16px; }

В карточке картинка идёт блочным элементом, текст — в отдельном блоке с отступами. Никаких хаков: элементы просто стоят друг под другом.

CSS
.overlay { position: relative; }
.overlay img { display: block; width: 100%; }
.overlay__text {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 16px;
  color: #fff;
  background: linear-gradient(0deg, rgba(0,0,0,.7), transparent);
}

Если нужен текст поверх изображения — обязательно добавьте тёмный градиент, иначе текст «потеряется» на светлом фото.

CSS
.tile {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

Flex-колонка удобна, когда нужно управлять порядком и промежутками. gap избавляет от «ручных» отступов.

Всегда заполняйте altАтрибут alt у картинки обязателен: он помогает, если изображение не загрузилось, и нужен для доступности и SEO. Если картинка декоративная — alt="".

Практика: подпись под фото

  1. Оберните картинку в figure.
  2. Добавьте figcaption с подписью.
  3. Сделайте картинку блочной (display: block).
  4. Задайте отступ между фото и подписью.
  5. Оформите подпись мелким шрифтом и серым цветом.
  6. Проверьте перенос длинных подписей.

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

Симптом Причина Решение
Под картинкой «щель» строчный img display: block
Текст поверх фото не читается нет затемнения градиент/подложка
Подпись «разъехалась» нет обёртки figure/flex-колонка
Картинка искажена задана только одна сторона height: auto

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

Чек-лист




Какая разметка правильна для подписи под фото?




Почему под картинкой появляется лишний отступ?




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

Обёртке — position: relative, тексту — position: absolute с нужной стороной и тёмным градиентом для читаемости.

text-align: center у figcaption или у обёртки.

Краткое описание того, что изображено и зачем. Не «картинка1.jpg», а «Кухня после ремонта в стиле минимализм».

Да: оберните figure в a или сделайте ссылкой саму подпись — так карточки-ссылки работают целиком.

Итоги

  • Подпись под фото — figure + figcaption.
  • Картинке задавайте display: block и height: auto.
  • Текст поверх изображения — absolute + градиент.
  • Всегда заполняйте alt.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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