【发布时间】:2026-02-18 12:05:01
【问题描述】:
所以我有一个简单的 SVG 元素(复制如下),当带有 bar 类的矩形悬停在上方时,我想显示文本(当前在 data-label 属性内)。
<svg width="511" height="15">
<rect fill="#555555" height="15" stroke="#000000" width="510"></rect>
<rect class="bar" x="2" y="2" width="434" height="11" fill="#97C115" data-label="Test-Label"></rect>
</svg>
SVG 中可以有任意数量的矩形,标签可以说明任何内容。
因为在我的情况下,整个 SVG 元素是用 JavaScript 创建的,然后打印到 HTML 环境中,我可以将标签移动到任何地方。我只是希望标签在悬停时出现在矩形上方或上方。
这是否可能,因为您不能在 <rect> 元素中包含文本?
【问题讨论】:
-
为什么不简单地为包含文本的矩形创建一个标题子元素?这将显示为工具提示。
标签: javascript html css svg