0
你能帮我理解为什么我的路径拒绝水平居中到SVG容器或div中。SVV中的水平中心svg路径包含到div容器中
好吧,如果我尝试水平对齐只是没有rect的路径svg我可以做到这一点,如果svg容器是100%的宽度。但是,如果我想添加矩形,只是工作到div宽度和高度静态,我从来没有找到路径中心的解决方案。
HTML:
<div id="svg-container">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" viewBox="0 0 1200 1200">
<rect id="background" width="100%" height="100%" fill="grey"/>
<path id="path" xmlns="http://www.w3.org/2000/svg"
d="M 201.68015,653.12212 C 189.21313,655.67886 177.65942,662.51955 166.63177,673.41648 C 155.59034,684.51344 91 L 310.26302 176.06855,451.96604 z etc................ "
style="fill:#131516;fill-rule:evenodd;stroke:#131516;stroke-width:0.60229105" />
</svg>
</div>
和CSS:
#svg-container
{
height: 250px;
width: 250px;
}
#path
{
display: block;
position: relative;
left: 30%;
}
的jsfiddle:https://jsfiddle.net/170jkfLr/2/#&togetherjs=w9w2vhjhEJ
大概COS它遵循c坐标在路径数据中。您可以考虑[转换坐标](https://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace)或[嵌套](http://stackoverflow.com/a/16890342/5496966)。 – AA2992
另一个主角[SVG定位](http://stackoverflow.com/q/479591/5496966) – AA2992