Задать вопрос
@beefront17

Как задать viewbox для тега, svg?

Добрый день! Подскажите пожалуйста как задать viewbox или что-то такое для тега svg?
Проблема в том, что есть такая разметка.
<g><circle cx="10" cy="10" r="4"  stroke-width: 0;"></circle></g>


И мне нужно анимировать stroke-width и при анимации получается, что stroke-width выходит за пределы тега g и получаеться квадрат а не круг.
Как это исправить?

Заранее благодарю)
  • Вопрос задан
  • 377 просмотров
Подписаться 2 Простой 5 комментариев
Решения вопроса 1
john36allTa
@john36allTa
alien glow of a dirty mind
let svg = document.getElementsByTagName('svg')[0];
svg.setAttribute('viewBox',"0 0 400 400");

Но Вам не это нужно, нужно g сместить на высоту и ширину будущего stroke-width / 2
<g transform="translate(2,2)"><circle cx="10" cy="10" r="4"  stroke-width="0"></circle></g>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 18:42
1000 руб./за проект
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час