Ich spiele mit SVG und habe ein paar Probleme mit der Positionierung. Ich habe eine Reihe von Formen, die im g
Gruppen-Tag enthalten sind. Ich hatte gehofft, es wie einen Container zu verwenden, damit ich seine x-Position festlegen konnte und dann alle Elemente in dieser Gruppe sich ebenfalls bewegen würden. Das scheint aber nicht möglich zu sein.
- Wie positionieren die meisten Leute eine Gruppe von Elementen, die Sie zusammen bewegen möchten?
- Gibt es ein Konzept für die relative Positionierung? zB relativ zu seinem Elternteil
Wie im anderen Kommentar erwähnt, ist das
transform
Attribut für dasg
Element genau das, was Sie wollen. Verwenden Sietransform="translate(x,y)"
diese Option , um dieg
Umgebung und die Dinge innerhalb desg
Willens in Bezug auf die Bewegung zu bewegeng
.quelle
Es gibt zwei Möglichkeiten, mehrere SVG-Formen zu gruppieren und die Gruppe zu positionieren:
Der erste, der
<g>
mittransform
Attributen verwendet wurde, wie Aaron schrieb. Sie können jedoch nicht einfach einx
Attribut für das<g>
Element verwenden.Die andere Möglichkeit besteht darin, ein verschachteltes
<svg>
Element zu verwenden.Auf diese Weise ist die # group1 svg in #parent verschachtelt und die
x=10
relativ zur übergeordneten svg. Sie können jedoch keintransform
Attribut für ein<svg>
Element verwenden, was im Gegensatz zum<g>
Element ganz im Gegenteil steht .quelle