Я пытаюсь решить эту проблему уже более одного дня, но я не могу найти ответ. Моя проблема в том, что мне нужно масштабировать изображение SVG (отзывчивый дизайн). Мне нужно манипулировать SVG-кодом на стороне клиента, поэтому встраивание его через тег img не является вариантом. Поэтому я попытался использовать встроенное изображение. Однако, чтобы масштабировать его должным образом, мне кажется, что мне нужно установить свойство viewBox. SVG-файлы создаются с помощью некоторого программного обеспечения, которое не может установить ограничительную рамку на своем собственном уровне, поэтому моя идея заключалась в том, чтобы использовать JavaScript для этой цели.GetBBox SVG при скрытии
Проблема в том, что мое программное обеспечение использует различные элементы управления вкладками из библиотеки, которую я не могу изменить. Я не могу просто получить ограничительную рамку, потому что она не отображается первоначально, и поэтому я просто возвращаю нули (в Chrome) или сообщения об ошибках (в Firefox).
Что мне нужно - это способ получить размер ограничивающей рамки без фактического рендеринга объекта. Невозможно управлять параметром отображения, который библиотека использует для отображения и скрытия вкладок.
Любые идеи?
Одна из идей заключалась в том, чтобы скопировать SVG в другой видимый div, но я не знаю, решит ли это проблему. И я не знаю, как это сделать.
С наилучшими пожеланиями
Почему вы не можете подождать, пока элемент управления вкладкой не будет отображаться до того, как вы выберете свой видБокс? – paul
Поскольку, похоже, для SVG не было изменений состояния отображения, и возможности моей библиотеки вкладок весьма ограничены. –
Я решил свою проблему, выполнив поиск в правом svg-изображении через его идентификатор с помощью JQuery. –