Je joue avec SVG et j'ai quelques problèmes de positionnement. J'ai une série de formes contenues dans la g
balise de groupe. J'espérais l'utiliser comme un conteneur, afin de pouvoir définir sa position x et tous les éléments de ce groupe se déplaceraient également. Mais cela ne semble pas possible.
- Comment la plupart des gens positionnent-ils un groupe d'éléments que vous souhaitez déplacer en tandem?
- Existe-t-il un concept de positionnement relatif? par exemple par rapport à son parent
Comme mentionné dans l'autre commentaire, l'
transform
attribut sur l'g
élément est ce que vous voulez. Utiliseztransform="translate(x,y)"
pour déplacer lesg
objets et les objets dans leg
mouvement par rapport aug
.la source
Il existe deux façons de regrouper plusieurs formes SVG et de positionner le groupe:
Le premier à utiliser
<g>
avectransform
attribut comme l'a écrit Aaron. Mais vous ne pouvez pas simplement utiliser unx
attribut sur le<g>
élément.L'autre façon consiste à utiliser l'
<svg>
élément imbriqué .De cette façon, le svg # group1 est imbriqué dans #parent, et le
x=10
est relatif au svg parent. Cependant, vous ne pouvez pas utiliser l'transform
attribut on<svg>
element, ce qui est tout à fait le contraire de<g>
element.la source
Je sais que c'est vieux mais ni un
<svg>
tag de groupe ni un<g>
problème fixe auquel je faisais face. J'avais besoin d'ajuster la position y d'une balise qui comportait également une animation.La solution consistait à utiliser à la fois les balises et:
la source