SVG Positioning
我正在使用SVG,并且在定位方面遇到一些问题。 我在
g元素中的所有内容都相对于当前变换矩阵定位。
要移动内容,只需将转换放在g元素中:
1 2 3 | <g transform="translate(20,2.5) rotate(10)"> <rect x="0" y="0" width="60" height="10"/> </g> |
链接:SVG 1.1规范中的示例
有一个比先前答案更短的选择。 SVG元素也可以通过嵌套svg元素进行分组:
1 2 3 4 5 6 7 8 9 | <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <svg x="10"> <rect x="10" y="10" height="100" width="100" style="stroke:#ff0000;fill: #0000ff"/> </svg> <svg x="200"> <rect x="10" y="10" height="100" width="100" style="stroke:#009900;fill: #00cc00"/> </svg> </svg> |
这两个矩形是相同的(除了颜色),但是父svg元素具有不同的x值。
请参阅http://tutorials.jenkov.com/svg/svg-element.html。
如另一条注释中所述,
有两种方法可以对多个SVG形状进行分组并定位组:
正如Aaron所写,第一个将
另一种方法是使用嵌套的
1 2 3 4 5 | <svg id="parent"> <svg id="group1" x="10"> <!-- some shapes --> </svg> </svg> |
这样,#group1 svg嵌套在#parent中,而