如何對齊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