Estou brincando com o SVG e tendo alguns problemas com o posicionamento. Eu tenho uma série de formas que estão contidas na g
tag de grupo. Eu esperava usá-lo como um contêiner, para poder definir sua posição x e todos os elementos desse grupo também se moveriam. Mas isso não parece ser possível.
- Como a maioria das pessoas posiciona um grupo de elementos que você deseja mover em conjunto?
- Existe algum conceito de posicionamento relativo? por exemplo, em relação ao seu pai
Conforme mencionado no outro comentário, o
transform
atributo nog
elemento é o que você deseja. Usetransform="translate(x,y)"
para mover aog
redor e as coisas dentro dag
vontade se moverão em relação aog
.fonte
Existem duas maneiras de agrupar várias formas SVG e posicionar o grupo:
O primeiro a usar
<g>
comtransform
atributo como Aaron escreveu. Mas você não pode simplesmente usar umx
atributo no<g>
elemento.A outra maneira é usar o
<svg>
elemento aninhado .Dessa maneira, o # group1 svg está aninhado em #parent e o
x=10
é relativo ao svg pai. No entanto, você não pode usar otransform
atributo no<svg>
elemento, o que é bastante contrário ao<g>
elemento.fonte