HTMLのグリフィコンと同じようにsvgで動作することは可能ですか?
インライン svg を現在のフォント サイズにスケーリングし、現在の色/背景色を使用することを意味しますか?
あとがき:「svg-glyph」のサイズを「1em」で操作することは可能ですが、1 em は少し不適切な値であることに注意してください。大文字より大きく、行の高さより小さくなります。
span {
fill:gold;
font-size:24px;
color: green;
background-color: Lavender;
}
span > svg {
display:inline-block;
width:1em;
}
<div>
<span>
1 em Baseline Align:
<svg viewBox="0 0 100 100" style="vertical-align:baseline">
<rect height="100" width="100" fill="none" stroke="currentColor" stroke-width="15" />
</svg>
</span>
</div>
<div>
<span>
1 em Text bottom Align:
<svg viewBox="0 0 100 100" style="vertical-align:text-bottom">
<rect height="100" width="100" fill="none" stroke="currentColor" stroke-width="15" />
</svg>
</span>
</div>
<div>
<span>
0.75em Baseline Align:
<svg viewBox="0 0 100 100" style="vertical-align:Baseline; width:0.75em; height:0.75em;">
<rect height="100" width="100" fill="none" stroke="currentColor" stroke-width="20" />
</svg>
</span>
</div>
どういうわけか、html から fill と viewport を継承できるはずですが、方法がわかりません。
PS javascript で可能であるはずですが、javascript ソリューションを使用しないままにしておきます。