Ähnlich wie das Video-Tag mehrere Quellenattribute bereitstellen kann, damit ein mp4-Video auf ein ogg-Video zurückfallen kann, würde ich gerne ein svg-Bild bekommen, um auf ein png-Bild zurückzugreifen.Kann ein HTML-Img-Tag mehrere src-Attribute haben?
Antwort
Es gibt einen Beitrag hier, die helfen könnten: Fallback image and timeout - External Content. Javascript
Es bietet ein paar Javascript-Optionen.
Die Verwendung eines Hintergrundbildes funktioniert gut, aber Sie müssen wissen, wie groß die Abmessungen Ihrer Bilder sind. Wenn Sie es nicht wissen, kann es schwierig sein.
Nein, kann es nicht.
Allerdings können Sie es mit CSS-Hintergrundbildern vortäuschen.
Um zu vermeiden, dass das gebrochene Bildsymbol angezeigt wird, möchten Sie möglicherweise kein -Tag verwenden und stattdessen zwei verschachtelte Elemente mit unterschiedlichen Hintergrundbildern verwenden. (Beachten Sie, dass die Zugänglichkeit schaden würde)
Einfache Antwort ... Nr
schließen Sie einfach das svg als <object>
und setzen <img>
im Inneren.
<object data='image.svg'>
<img src='image.png'>
</object>
Das sollte funktionieren. Das PNG-Bild wird nur angezeigt, wenn es nicht möglich ist, Svg anzuzeigen.
Leider verhalten sich Objekt und img nicht gleich. Img nimmt Größe von der Svg besser als Objekt und verhält sich auch besser, wenn gezoomt. Objekt kann Skripte ausführen und img nicht. Auch img ist semantisch was ich meine und Objekt fühlt sich an wie ein Hack. –
Obwohl dies ist wahrscheinlich nicht das, was man wollte, dann ist es erwähnenswert, dass Sie different resolutions for retina displays angeben:
<img src="image-src.png" srcset="image-1x.png 1x, image-2x.png 2x,
image-3x.png 3x, image-4x.png 4x">
Zum Zeitpunkt der Frage es nicht möglich war. Aber jetzt ist es in Ordnung, wie dies zu tun:
<picture>
<source srcset="mdn-logo.svg" type="image/svg+xml">
<img src="mdn-logo.png" alt="MDN">
</picture>
Siehe docs on MDN
- 1. Kann ein Dienst mehrere Endpunkte haben?
- 2. Kann ein Modell mehrere CakePHP-Tabellen haben?
- 3. Kann ein Android-Dienst mehrere Berechtigungen haben?
- 4. Regulärer Ausdruck eine srcattribute von HTML-String
- 5. Kann ein HTML-Element mehrere eindeutige ID-Attribute haben?
- 6. Kann ein div mehrere Klassen haben (Twitter Bootstrap)
- 7. Kann ich mehrere Konfigurationsdateien in DropWizard haben?
- 8. Kann eine Aufgabe mehrere Warter haben?
- 9. SKSpriteNode kann nicht mehrere Kinder haben
- 10. ActionScript-3 kann nicht mehrere Konstruktoren haben?
- 11. kann ich mehrere Realm-Dateien haben?
- 12. Kann eine Tabelle mehrere Primärschlüssel haben?
- 13. Kann ich mehrere GOPATH-Verzeichnisse haben?
- 14. Kann ich mehrere AJAX-Anfragen gleichzeitig haben?
- 15. Contiki OS - kann ich mehrere etimer haben?
- 16. Android-Anwendung kann mehrere Launcher-Aktivitäten haben?
- 17. Kann eine Funktion mehrere Namen haben?
- 18. Mehrere Git-Repositories haben
- 19. Ein Htmlselect kann nicht mehrere Elemente ausgewählt haben, wenn mehrere falsch ist
- 20. Zählen, wenn mehrere Spalten mehrere Kriterien haben
- 21. Mehrere Sortiermethoden haben
- 22. Sollen mehrere Projekte mehrere TFS-Arbeitsbereiche haben?
- 23. können wir mehrere Aliase für ein Domänenklassenattribut haben in Grails
- 24. Wie mehrere Parameter haben, packt
- 25. Wie haben Sie mehrere Doxyfiles?
- 26. Kann ich mehrere Layouts im Zend Framework haben?
- 27. Kann eine URL ein Sternchen haben?
- 28. Kann ein Callback Parameter definiert haben?
- 29. Kann ein Computer zwei MAC-Adressen haben?
- 30. Kann Doctrine generierte Modelle ein Präfix haben?
Dies würde auch bedeuten Transparenz verzichten, als SVG und PNG nicht Pixel perfekte Paarungen sein, vor allem, wenn die Seite in wurde gezoomt. –
Daran hatte ich nicht gedacht. – SLaks