javascript - svg 标签的复杂参数(css 的模拟 calc())

标签 javascript css svg parameters tags

请问svg标签是否可以设置复杂的参数?

对于css,有calc()命令,例如:

width: calc (50% - 10px);

svg有没有类似的东西,比如:

<circle r = 'calc (50% - 2px)'>

?

最佳答案

简短的回答是“不”。或者至少目前不是以跨浏览器的方式。

但是在 SVG2 标准(浏览器仍在实现)中,几何属性,例如 r,可以使用 CSS 设置样式。

Chrome 已实现此功能,但(据我所知)它是唯一的一个。因此,以下示例将在 Chrome 中运行,但(目前)还不能在其他浏览器中运行。

svg {
  background-color: linen;
}
<svg width="200" height="200">
  <circle cx="100" cy="100" style="r: calc(50% - 10px);" fill="red"/>
</svg>

关于javascript - svg 标签的复杂参数(css 的模拟 calc()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176885/

相关文章:

css - 反向 SVG 线条绘制动画

javascript - XmlHttpRequest 使用的底层传输协议(protocol)是什么?

javascript - "TV"背景容器内的响应式 youtube 视频?

html - 是否有可靠且最新的资源列表浏览器/浏览器版本错误随处可用?

子元素的 css z-index 问题

jquery - 有没有办法制作穿孔文本?

javascript - 如何在 d3.js 中取消注册 SVG 元素的缩放行为

javascript - 输入类型=文件在 iOS 中不起作用

javascript - 有没有办法让一个函数停止所有其他函数?

javascript - 单个值的 Angular JS 过滤器