- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 SVG 的 symbol文档,我可以添加 refX/refY属性给它。
如果我理解正确,我可以使用这些属性来定义符号坐标系中的引用点,因此当我使用 <use>
引用它时元素,它将相对于该引用点(而不是默认的左上角)放置。
但是这些属性似乎根本没有这样做或对符号的位置有任何影响。我找不到关于这些属性(对于符号)的任何其他信息,或者它们是否在任何浏览器中都受支持。
这是 refX/refY 实际上假设的工作方式吗?它们是否在任何浏览器中实现?
如果没有,还有其他方法可以用 <use>
放置符号吗?元素相对于符号的中心,而不事先知道/计算其实际宽度/高度?
最佳答案
我还发现 refX 和 refY 不适用于符号。不过,我确实找到了一种解决方法来有效地做同样的事情。关键是将符号“溢出”变量设置为等于“可见”。使用“use”函数时,符号的插入点始终是符号坐标系的原点(0,0 坐标),因此您只需将符号设置为使符号原点位于要插入它的点的顶部。我发现使用转换很容易做到这一点,因为您只需要为所需的插入点使用负值。
使插入点位于正方形中心的示例:
<symbol id="test" overflow="visible" >
<g transform="translate(-50 -50)" >
<rect x="0" y="0" width="100" height="100" stroke="black"/>
</g>
</symbol>
关于SVG <symbol> 的 refX/refX 属性并相对于其中心放置一个 <symbol>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63967987/
根据 SVG 的 symbol文档,我可以添加 refX/refY属性给它。 如果我理解正确,我可以使用这些属性来定义符号坐标系中的引用点,因此当我使用 引用它时元素,它将相对于该引用点(而不是默认
我为每个具有 refX = link.target.radius 的链接创建了一个标记,并为每个链接指定了不同的 ID。然后,我将标记端添加到具有相应 ID 的每个链接,以便它使用根据目标节点半径指定
我是一名优秀的程序员,十分优秀!