Css 将.SVG插入.SVG对象上的特定坐标中

Css 将.SVG插入.SVG对象上的特定坐标中,css,html,svg,Css,Html,Svg,我有一个网站,其中有一个SVG对象,我想能够插入一个动态SVG对象到父SVG对象在特定位置的动态SVG始终有一个固定的大小 </g> <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item"> </g>

我有一个网站,其中有一个SVG对象,我想能够插入一个动态SVG对象到父SVG对象在特定位置的动态SVG始终有一个固定的大小

                    </g>
                    <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item">

                    </g>
                    <g transform="translate(138.5, 0.5)" class="hero_head_item" id="hero_head_item">

                    </g>
                    <g transform="translate(139, 101)" class="hero_body_item" id="hero_body_item">

                    </g>
                    <g transform="translate(216, 270.5)" class="hero_right_leg_item" id="hero_right_leg_item">

                    </g>
                    <g transform="translate(61, 270.5)" class="hero_left_leg_item" id="hero_left_leg_item">

                    </g>
                </g>
            </svg>
这是我的SVG代码:

                    </g>
                    <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item">

                    </g>
                    <g transform="translate(138.5, 0.5)" class="hero_head_item" id="hero_head_item">

                    </g>
                    <g transform="translate(139, 101)" class="hero_body_item" id="hero_body_item">

                    </g>
                    <g transform="translate(216, 270.5)" class="hero_right_leg_item" id="hero_right_leg_item">

                    </g>
                    <g transform="translate(61, 270.5)" class="hero_left_leg_item" id="hero_left_leg_item">

                    </g>
                </g>
            </svg>

这就是我在@RobertLongson的帮助下修复它的原因

                    </g>
                    <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item">

                    </g>
                    <g transform="translate(138.5, 0.5)" class="hero_head_item" id="hero_head_item">

                    </g>
                    <g transform="translate(139, 101)" class="hero_body_item" id="hero_body_item">

                    </g>
                    <g transform="translate(216, 270.5)" class="hero_right_leg_item" id="hero_right_leg_item">

                    </g>
                    <g transform="translate(61, 270.5)" class="hero_left_leg_item" id="hero_left_leg_item">

                    </g>
                </g>
            </svg>
index.php:

                    </g>
                    <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item">

                    </g>
                    <g transform="translate(138.5, 0.5)" class="hero_head_item" id="hero_head_item">

                    </g>
                    <g transform="translate(139, 101)" class="hero_body_item" id="hero_body_item">

                    </g>
                    <g transform="translate(216, 270.5)" class="hero_right_leg_item" id="hero_right_leg_item">

                    </g>
                    <g transform="translate(61, 270.5)" class="hero_left_leg_item" id="hero_left_leg_item">

                    </g>
                </g>
            </svg>
我使用的svg如下所示:

                    </g>
                    <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item">

                    </g>
                    <g transform="translate(138.5, 0.5)" class="hero_head_item" id="hero_head_item">

                    </g>
                    <g transform="translate(139, 101)" class="hero_body_item" id="hero_body_item">

                    </g>
                    <g transform="translate(216, 270.5)" class="hero_right_leg_item" id="hero_right_leg_item">

                    </g>
                    <g transform="translate(61, 270.5)" class="hero_left_leg_item" id="hero_left_leg_item">

                    </g>
                </g>
            </svg>
    <svg id="test" width="75" height="75" xmlns="http://www.w3.org/2000/svg">
        <!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ -->
        <g>
            <rect fill="#ff007f" id="canvas_background" height="75" width="75" y="-1" x="-1"/>
        </g>
        <g>
            <rect id="svg_1" height="28" width="41" y="29.5" x="17.5" stroke-width="1.5" stroke="#000" fill="#A4FFFF"/>
        </g>
    </svg>
我不需要删除SVG标记,因为我可以将SVG直接插入到SVG中

                    </g>
                    <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item">

                    </g>
                    <g transform="translate(138.5, 0.5)" class="hero_head_item" id="hero_head_item">

                    </g>
                    <g transform="translate(139, 101)" class="hero_body_item" id="hero_body_item">

                    </g>
                    <g transform="translate(216, 270.5)" class="hero_right_leg_item" id="hero_right_leg_item">

                    </g>
                    <g transform="translate(61, 270.5)" class="hero_left_leg_item" id="hero_left_leg_item">

                    </g>
                </g>
            </svg>

希望这能帮助到一些人,感谢@RobertLongson使用JS帮助我绘制SVG文件的工具和方法Draw。

getElementByIdhero\u item\u slot。appendChildyourDynamicSVGObject@RobertLongson,我不知道如何准确地使用它来插入特定位置。如果您提供一个rect元素作为第二个参数,insertBefore将执行该操作。@RobertLongson,它对我不起作用。我制作了一个名为test的SVG,并尝试像这样添加$document.readyfunction{$hero\u right\u arm\u item\u slot.html$test;};它被添加到源代码中,但我无法看到svg文件。我还尝试只添加g元素,但这也不起作用。好的,所以我找到了如何使用@RobertLongson方法添加svg对象,但问题是它们只是被添加了进来,它们的位置不正确。我希望我包含的SVG位于hero_right_arm_item_插槽中,但它正好位于导入的SVG坐标告诉它的位置。我该怎么做呢?它在hero\u right\u arm\u item\u插槽中,所以它在矩形中形成自己的坐标系
                    </g>
                    <g transform="translate(1, 95.5)" class="hero_left_arm_item" id="hero_left_arm_item">

                    </g>
                    <g transform="translate(138.5, 0.5)" class="hero_head_item" id="hero_head_item">

                    </g>
                    <g transform="translate(139, 101)" class="hero_body_item" id="hero_body_item">

                    </g>
                    <g transform="translate(216, 270.5)" class="hero_right_leg_item" id="hero_right_leg_item">

                    </g>
                    <g transform="translate(61, 270.5)" class="hero_left_leg_item" id="hero_left_leg_item">

                    </g>
                </g>
            </svg>