Обходной путь для tipy, SVG и CSS в Firefox?

У меня есть всплывающие подсказки для элементов SVG (сгенерированный с помощью d3). У меня были проблемы с тем, чтобы они отображались рядом с курсором в Firefox, поэтому я следовал за патчем, связанным с подсказкой Tipsy, расположенной на d3 в Firefox, IE, которая исправила большую часть проблемы.

Тем не менее, я использую это правило CSS для создания колец вокруг определенных элементов SVG:

.t {
    cursor: default;
    stroke: #000000 !important;
    stroke-opacity: 0.7;
    stroke-width: 7px;
}

Для этих элементов в FF28 tipsy устанавливает подсказку в левом верхнем углу элемента:

Есть ли (умеренно безболезненная) работа вокруг? Способ изменить типсы? Или другой CSS, который я мог бы использовать, чтобы получить тот же эффект?

1 ответ

SVG обладает многими такими же свойствами, что и html, что часто делает его похожим на кросс-совместимый, но, как я понял, сложный путь; Вы продвинетесь очень далеко, а затем получите удовольствие, потому что что-то, что выглядит просто, совсем не работает:-)

Похоже, что упомянутый вами патч использует 'getBBox(). Width', который выглядит как разумное дополнение, но первоначально при просмотре подсказок в нем не упоминается официальная поддержка SVG.

Итак, сначала я бы сказал, что вы, вероятно, должны использовать плагин всплывающей подсказки с официальной поддержкой.

Тем не мение...

Я видел, что оригинальный автор этого патча сделал запрос на извлечение, который не был перенесен в основной проект, но был втянут в разворот другого человека.

Вопрос имеет комментарий:

"... мы должны включить его в нашу версию, так как в любом случае мы в основном используем tipy на SVG".

Так что, возможно, вместо этого используйте эту версию tipsy от Enjenot, поскольку кажется, что поддержка svg для них важна.

Другие вопросы по тегам