@lexstile

Заглушка вместо неподгруженной картинки?

Задача: вывести какие-то дефолтные стили, когда изображение не подгрузилось - например, в центре блока стилизированную надпись - не удалось загрузить изображение.
Хотелось бы решить данную задачу без JS - средствами html/css с максимальной поддержкой браузеров - не говорю про IE, но чтобы во всех современных была поддержка.
Какие есть варианты решения проблемы?
63c903a14fa49797780230.png
  • Вопрос задан
  • 1623 просмотра
Пригласить эксперта
Ответы на вопрос 2
MrDecoy
@MrDecoy Куратор тега CSS
Верставший фронтендер
Только если так:

<div class="image-container">
  <img src="image.jpg" alt="Image" onerror="this.src='https://komfort-pluss.ru/wp-content/uploads/2020/01/net-izobrazheniya.jpg'">
  <img src="image1.jpg" alt="Image" onerror="this.src='https://komfort-pluss.ru/wp-content/uploads/2020/01/net-izobrazheniya.jpg'">
  <img src="https://x-files.site/images/articles/96/1/7/sibsup_t3.jpg" alt="Image" onerror="this.src='https://komfort-pluss.ru/wp-content/uploads/2020/01/net-izobrazheniya.jpg'">
</div>

<style>
.image-container {
  position: relative;
}

.image-container img {
  width: 200px;
  height: auto;
}

.image-container::before {
  /* content: "Изображение не загрузилось"; */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
</style>


Иначе при помощи JS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы