2017-02-24 7 views
1

Ich versuche, meine Svg als Hintergrundbild in meinem <i> Tag erscheinen zu lassen. Ich verwende den Tag <i> aus Gründen der Einheitlichkeit mit meinem anderen Code.Wie kann ich mein SVG im <i> Tag ohne Inhalt anzeigen lassen?

Wenn ich keinen Inhalt in das i-Tag einfügen, wird das Svg-Hintergrundbild überhaupt nicht angezeigt. Ich habe versucht, Höhe und Breite der <i> Tag und das hat nicht funktioniert. Ich verstehe, dass du das leicht mit einem div machen kannst, aber ich versuche es so zu machen.

HTML

<div class="card-panel"> 
    <i class="icon-advanced"></i> 
</div> 

CSS

.icon-advanced { 
    background: url('icon/icon-advanced.svg'); 
    background-repeat: no-repeat; 
    } 
+1

'' ein 'inline' Element hinzugefügt wird. Es folgt nicht den Deklarationen von Höhe und Breite. Sie müssen es auf den Typ "Block" einstellen. Versuchen Sie 'display: block;' oder 'display: inline-block;' zu dem '' Tag hinzuzufügen und Sie sollten nicht nur in der Lage sein, eine Höhe und Breite, sondern auch Ihren Hintergrund zu sehen. – Santi

Antwort

2

Versuchen display: inline-block; bevor die Höheneinstellung und Breite

.icon-advanced { 
    background: url('icon/icon-advanced.svg'); 
    background-repeat: no-repeat; 
    background-size: cover; /* stretch the background to cover the whole element */ 

    /* 
     still inline, but has block features 
     meaning height and width can be set 
    */ 
    display: inline-block; 
    height: 20px; 
    width: 20px; 
} 
+0

Inline-Block funktioniert Danke! – RP12

Verwandte Themen