@tuxx

Почему обрезается\не масштабируется path у svg?

Есть блок div с определенными размерами. Внутри него элемент svg с path. Элементу svg задан css для масштабирования по размеру:
svg {
   height: 100%;
   width: auto;
   max-width: 100%;
   max-height: 100%;
   object-fit: cover;
   overflow: hidden;
   vertical-align: middle;
}

и аттрибуты:
preserveAspectRatio="xMinYMin meet"
viewBox="0px 0px 300px 200px"

Элемент svg принимает размер родительского div, но вот path внутри всегда одного размера и не меняется при изменении масштаба, viewBox, preserveAspectRatio. Если размер div меньше svg и path, то path обрезается как это делал бы overflow: hidden. overflow: visible показывает path полностью, но он так же не масштабируется и всегда находится в левом верхнем углу элемента svg.
  • Вопрос задан
  • 2729 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vlad_IT
@Vlad_IT Куратор тега CSS
Front-end разработчик
В viewport не указывается единица измерения. Просто пишите
preserveAspectRatio="xMinYMin meet"
viewBox="0 0 300 200"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы