Heim > Web-Frontend > CSS-Tutorial > Wie kann ich defekte Bilder mithilfe von CSS und HTML ausblenden oder ersetzen?

Wie kann ich defekte Bilder mithilfe von CSS und HTML ausblenden oder ersetzen?

DDD
Freigeben: 2024-12-05 21:05:15
Original
723 Leute haben es durchsucht

How Can I Hide or Replace Broken Images Using CSS and HTML?

Ausblenden defekter Bildplatzhalter mit CSS/HTML

Trotz der Einschränkungen von CSS und HTML bei der Erkennung defekter Bildlinks gibt es nur minimale Problemumgehungen Verbergen oder verwalten Sie solche Fälle.

Verstecken kaputt Bilder

Um defekte Bildplatzhalter zu verdecken, können Sie das onerror-Attribut im verwenden. tag:

<img src="Error.src" onerror="this.style.display='none'" />
Nach dem Login kopieren

Mit diesem Attribut wird die Anzeige eines Bildes ausgeblendet, wenn es fehlschlägt, es zu laden.

Ersetzen durch ein Backup-Image

Alternativ können Sie bei defekten Links ein Ersatzbild angeben:

<img src="Error.src" onerror="this.src='fallback-img.jpg'" />
Nach dem Login kopieren

Wenn ein Bild nicht geladen werden kann, Die Quelle wird auf das angegebene Fallback-Bild umgeschaltet.

Hinweis: Während CSS und HTML allein nicht zwischen defekten und gültigen Bildern unterscheiden können, kann das onerror-Attribut für den Umgang mit defekten Bildplatzhaltern nützlich sein in beiden Fällen.

Zusätzliche Optionen

Für die Verwaltung mehrerer defekter Bilder auf Ihrer Website bietet JavaScript eine robustere Lösung Lösung. Sie können einen Ereignis-Listener an den DOM anhängen und dieselbe Logik auf alle Bilder auf der Seite anwenden:

document.addEventListener("DOMContentLoaded", function(event) {
   document.querySelectorAll('img').forEach(function(img){
      img.onerror = function(){this.style.display='none';};
   })
});
Nach dem Login kopieren

Dieses Skript wendet den Stil „display: none“ auf alle defekten Bilder an, nachdem der DOM vollständig geladen wurde.

Das obige ist der detaillierte Inhalt vonWie kann ich defekte Bilder mithilfe von CSS und HTML ausblenden oder ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage