Я часто хочу использовать большие svg для визуализации данных и т. Д. Они часто достаточно велики, чтобы вы использовали браузер для прокрутки вправо и вниз, чтобы увидеть все, как обычно на веб-сайте.большая площадь svg не прокрутка
Проблемы начались, когда я хотел позволить людям комментировать. Я сначала использовал foreignobject для встраивания html в svg, но IE не поддерживает это. Затем я перешел на наложение текстовых полей поверх svg, используя текстовые поля и установив их в положение: absolute. Таким образом, текстовая область прекрасно сидит поверх svg.
Единственная проблема заключается в том, что, когда высота svg превышает разрешение экрана, остальная часть svg не существует и не может быть прокручена до. Я могу уменьшить масштаб, который показывает svg, или настроить окно просмотра, чтобы получить svg на экране. Ни один из них не является отличным решением, поскольку я не могу повторно масштабировать снизу в первом случае и потерять свои координаты для абсолютных текстовых областей во втором. (Если я не могу это понять, мне придется динамически корректировать их координаты относительно окна просмотра)
Это не проблема переполнения. Высота - это большое количество пикселей (например, 3000), поэтому я не прошу, чтобы broswer отображал что-либо за пределами границ svg. Я просто хочу прокручивать. Это слишком много, чтобы спросить :)
Извиняюсь за отсутствие кода, SVG имеют тенденцию быть многословным ...
Есть много проблем с рендерингом в IE, прокрутка путем настройки окна просмотра является хорошей идеей ... –
Спасибо, Павел. Да, если бы не IE, я бы не был в этом беспорядке в первую очередь :) – reabow