Как выравнивать объекты в центре тегов svg. Я могу настроить его, отрегулировав x, y cordiantes в viewbox. Но каждый раз мне нужно изменить значение в соответствии с размером объекта. Как я могу достичь центрирования объекта в 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>
Как вы придумали ViewBox из '35' пикселей в длину? У вас всегда есть «путь» разного размера в 35-пиксельном окне просмотра? – Yogu
Я использую этот значок в разных местах. я буду менять 35 - 25 в viewbox. В это время мне нужно вручную изменить координаты x, y, чтобы центрировать его. Поэтому я ищу динамическое решение, чтобы сосредоточиться на нем. –
Итак, почему вы указываете окно просмотра, которое не соответствует «пути», находящемуся в нем? Используете ли вы это для масштабирования? Затем вы можете масштабировать SVG с помощью 'width' и' height', а затем центрировать 'svg' в своем родительском элементе. – Yogu