如何对齐svg标签中心内的对象。我可以通过调整viewbox中的x,y cordiantes使其对齐。但每次我需要根据对象的大小更改值。我怎样才能实现在任何大小的对象的SVG各自的SVG中心。为了更清楚我希望图标在红色边框内水平和垂直居中。请参阅下在SVG中心对齐对象
svg{
border:1px solid red;
}
<svg height="20" width="20" viewBox="0 0 35 35">
\t <path fill="#6d6d6d" fill-rule="evenodd" d="M19.0625,8.75 C18.81,8.75 18.585,8.6475 18.415,8.4875 C18.41,8.4825 18.4025,8.4825 18.3975,8.4775 L16.0675,6.145 L10.1675,12.045 C9.5575,12.6525 8.5675,12.6525 7.9575,12.045 C7.3475,11.435 7.3475,10.445 7.9575,9.835 L13.855,3.9375 L11.5225,1.6025 C11.5175,1.5975 11.5175,1.59 11.5125,1.585 C11.3525,1.415 11.25,1.19 11.25,0.9375 C11.25,0.42 11.67,0 12.1875,0 L18.75,0 C19.44,0 20,0.56 20,1.25 L20,7.8125 C20,8.33 19.58,8.75 19.0625,8.75 Z M2.5,5.625 L2.5,16.875 C2.5,17.22 2.78,17.5 3.125,17.5 L14.375,17.5 C14.72,17.5 15,17.22 15,16.875 L15,10 L17.5,12.5 L17.5,17.5 C17.5,18.8825 16.3825,20 15,20 L2.5,20 C1.12,20 0,18.8825 0,17.5 L0,5 C0,3.62 1.12,2.5 2.5,2.5 L7.5,2.5 L10,5 L3.125,5 C2.78,5 2.5,5.28 2.5,5.625 Z"/>
</svg>
你是怎么想出长'35'像素的视框中?你是否总是在35像素的viewbox中有一个不同大小的“路径”? – Yogu
我在不同的地方重复使用这个图标。我将在viewbox中将35更改为25。此时我需要手动更改x,y坐标以将其居中。所以我正在寻找动态解决方案来集中它 –
那么,为什么你要指定一个与其中的'path'不匹配的viewbox呢?你用它来缩放吗?您可以使用'width'和'height'缩放SVG,然后将svg'居中在其父元素中。 – Yogu