2015-02-21 18 views
6

ich versuche, ein HTML, die Verweise auf eine SVG-Datei zu machen, dass SVG-Datei interractive (CSS Hover) ist:Wie verwende ich externe SVG in HTML?

  1. Wenn ich <img src="algerie.svg"> verwenden verliere ich die Interaktivität.

    SVG displayed as image embedded in an HTML page

  2. Wenn ich dieses Bild in einem neuen Tab mit dev Werkzeug öffnen, wird es interaktiv.

    SVG opened in the browser, showing interactive highlights

  3. Wenn ich benutze:

    <svg viewBox="0 0 512 512"> 
        <use xlink:href="algerie.svg"></use> 
    </svg> 
    

    Dann wird nichts gezeigt, und schlimmer noch, Chrome oder Firefox nicht erkennen die Datei im Netzwerk dev Werkzeug.

Antwort

11

Sie sollten das Bild einbetten, indem Sie <object> tag:

<object data="algerie.svg" type="image/svg+xml"></object> 

für die Details auf diese Frage finden: Do I use <img>, <object>, or <embed> for SVG files?

+0

es hat funktioniert, danke :) – Abdelouahab

+1

keine Notwendigkeit, 'type = "image/svg + xml" ', und es ist besser mit den Attributen' width' und 'height' zu verwenden! – Yas

Verwandte Themen