我的代码如下所示。但是,没有任何内容应用于svg。解决这个问题的最好办法是什么?
.icon { width: 250px; height: 250px; background-color: chartreuse; } .icon > svg { fill: brown; width: 100%; height: 100%; }
vc9ivgsu1#
从svg中删除内联样式fill="none"、width="37"和height="36"。
fill="none"
width="37"
height="36"
axr492tv2#
我使用的技巧是给予父元素一个color属性,在本例中是.icon,并将svg css设置为fill: currentColor
color
.icon
fill: currentColor
.icon { color: brown; /* Rest of your code */ } .icon > svg { fill: currentColor; /* Rest of your code */ }
更多详情here
2条答案
按热度按时间vc9ivgsu1#
从svg中删除内联样式
fill="none"
、width="37"
和height="36"
。axr492tv2#
我使用的技巧是给予父元素一个
color
属性,在本例中是.icon
,并将svg css设置为fill: currentColor
更多详情here