javascript - 无法使用 Snap.SVG 将 'fill' 属性设置为 'inherit'

标签 javascript snap.svg

我希望 g 元素中的 circle 继承组元素的填充颜色。

代码:

var c = paper.circle(0, 0, 50).attr({fill:'inherit'});
var g = paper.g(c).attr({fill:'#F00'});
console.log(c.attr('fill');

输出:

rgb(0, 0, 0)

cfill 属性生成 #000000。如果我在 Firefox 中手动将每个 HTML 检查器的值设置为inherit,则颜色会正确继承。

最佳答案

只要未在其上设置属性或 css,圆就会自动继承父级的颜色。

因此,如果删除 '.attr({fill:'inherit'});'它实际上会起作用。

var c = paper.circle(0, 0, 50);
var g = paper.g(c).attr({fill:'#F00'});
console.log(c.attr('fill'));

jsfiddle

关于javascript - 无法使用 Snap.SVG 将 'fill' 属性设置为 'inherit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865994/

相关文章:

javascript - d3 返回不正确的周开始

javascript - snap.svg:旋转原点错误

javascript - 尝试创建折叠/展开所有按钮

javascript - 与在单独的 .js 文件中保留 Jquery 相关的问题

javascript - 如何导入自定义 ES6 模块?

svg - 使用 Snap.svg 选择多个路径

javascript - 使用 snap.svg 沿 svg 路径对对象进行动画制作和定向

javascript - 正则表达式删除html标签和字符

SVG 高度百分比在 Linux 浏览器下不起作用?

javascript - 使用 Snap.svg 第二次单击执行某些操作