Разделение спрайтового листа SVG с помощью html css

#html #css #svg #sprite-sheet

Вопрос:

В настоящее время я пытаюсь разделить спрайтовый лист .svg на отдельные спрайты. Svg-лист-это один svg-лист, а не несколько объединенных svg-файлов. Я первоначально попытался сделать это с помощью файла .png, и он правильно выделил первое изображение на листе спрайта. При переключении на версию svg теги ширины и высоты теперь представляют различные свойства.

.png = размер окна просмотра на листе спрайта

.svg = размер всего листа спрайта

 <span class="Lettuce"> </span>

.Lettuce {
  display: inline-block;
  width: 512px;
  height: 512px;
  background: url(Ingredients.svg) 0 0;
}
 

Я просто пытаюсь отобразить отдельные спрайты листа спрайтов и масштабировать их с разрешения 12×12, поэтому я открыт для другого подхода. Я не пытаюсь отобразить анимацию.

Если изображения успешно изолированы, есть ли способ масштабировать их за пределами идентификатора, например, масштабировать с помощью окружающего div или класса.

Редактировать: Это то, что я получаю с помощью реализации файла .svg .svg

Это то, что я получаю с помощью .png файла .png.

Примечание: ширина/высота установлены на 12 пикселей для. png и 512 для .svg. Причина указана сверху.

Я хотел бы получить результат .png, но для увеличения размера изображения с 12 пикселей до примерно 200 пикселей без проблем с масштабированием, поэтому я пытаюсь использовать .svg.

Комментарии:

1. Вы можете указать поле просмотра, например, Ingredients.svg#svgView(поле просмотра(0,200,1000,1000)) отрегулируйте значения соответствующим образом.

2. Не очень понятно, чего вы хотите достичь. Как вы думаете, «размер фона» может помочь?