То, чего вы хотите достичь, проще всего сделать с помощью другого встроенного SVG вместо тега <img>
или <object>
:
<svg style="width:200px;height:200px" viewBox="35 50 150 150">
<use xlink:href="myFile.svg#head" />
</svg>
Две вещи, которые вам нужно получить, это:
-
viewBox
: чтобы получить только ту часть SVG, которую вы хотите, вы должны определить, где находится путь и какой у него ограничивающий прямоугольник.Элемент <use>
заботится о том, чтобы был виден только выбранный вами элемент, но он не определяет , где внутри этого изображения элемент. - общий размер выбранного элемента отображается на,SVG не имеет понятия «натуральный размер, вы всегда должны указывать ширину и высоту. ViewBox будет помещен внутри этой области.