SVG ForeignObject порядок размещения - PullRequest
0 голосов
/ 03 мая 2020

В документе SVG с 3 элементами: 2 посторонними объектами и линией (в таком порядке), я ожидаю, что линия появится поверх посторонних объектов как SVG с использованием алгоритма рисователя (а посторонние объекты создают новую стопку context).

Однако, если внешний объект содержит переполнение div в стиле overflow-y:auto, в Chrome 81 и Safari (он работает с FF), это не так: строка появляется ниже внешнего объекта , Проблема исчезнет, ​​если вы измените содержимое / размер div, чтобы он не переполнялся.

Переполняющий элемент div в верхней части строки, несмотря на то, что он раньше отображался в документе SVG

Источник HTML, воспроизводящий проблему

Я что-то не так понимаю или это ошибка webkit / blink? Я видел несколько ошибок, связанных с foreignObject и порядком размещения, но ничего подобного этому не было.

(Chrome 81.0.4044.122, Safari 13.1, macOS 10.15.4.)

...