Gram w SVG i mam kilka problemów z pozycjonowaniem. Mam serię kształtów zawartych w g
znaczniku grupy. Miałem nadzieję, że użyję go jak kontenera, więc mogę ustawić jego pozycję x, a wtedy wszystkie elementy w tej grupie również się poruszą. Ale to nie wydaje się możliwe.
- Jak większość ludzi zajmuje się pozycjonowaniem grupy elementów, które chcesz poruszać w tandemie?
- Czy jest jakaś koncepcja względnego pozycjonowania? np. względem swojego rodzica
Jak wspomniano w drugim komentarzu,
transform
atrybutg
elementu jest tym, czego chcesz. Użyj,transform="translate(x,y)"
aby poruszać sięg
wokół i rzeczy w ruchug
będą się poruszać w stosunku dog
.źródło
Istnieją dwa sposoby grupowania wielu kształtów SVG i pozycjonowania grupy:
Pierwszy używał
<g>
ztransform
atrybutem, jak napisał Aaron. Ale nie można po prostu użyćx
atrybutu<g>
elementu.Innym sposobem jest użycie
<svg>
elementu zagnieżdżonego .W ten sposób svg # group1 jest zagnieżdżony w #parent i
x=10
jest względny w stosunku do svg nadrzędnego. Nie można jednak użyćtransform
atrybutu<svg>
elementu, co jest zupełnie sprzeczne z<g>
elementem.źródło