【发布时间】:2018-08-29 09:41:56
【问题描述】:
我正在关注这个例子: img src SVG changing the fill color
要像这样更改输入标签:
<input name="ctl00$ctl00$cphM$cph$ImageButtonAnadirLote" class="btnAfirmativo" id="ctl00_ctl00_cphM_cph_ImageButtonAnadirLote" style="border-width: 0px; cursor: pointer;" onclick='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$cphM$cph$ImageButtonAnadirLote", "", true, "", "", false, false))' type="image" src="https://upload.wikimedia.org/wikipedia/commons/f/f8/Windows_logo_-_2012_%28red%29.svg">
CSS 在哪里:
btnAfirmativo{width: 350px; height: 350px;}
btnAfirmativo path {fill: #000 !important;}
更改输入类型图像所引用的 svg 的颜色。我尝试在这里修改代码:http://jsfiddle.net/kurnosem/fucdt3fp/2/
还有一个问题:Styling SVG Fill Color of an input element 但是这个并没有提供我想要的解决方案。
如果图像是 svg 文件,是否可以更改输入标签类型图像的颜色? (改编jsfiddle代码)
【问题讨论】:
-
据我所知,您无法设置远程资源的样式 - 只能设置内联 SVG 的样式。但是,当且仅当它只是您的图像,没有任何背景或其他视觉样式时,您可以通过在输入中使用
filter: brightness(0);来获得类似的结果。
标签: javascript jquery html css svg