gpt4 book ai didi

HTML SVG : show element on top of all elements

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:31 25 4
gpt4 key购买 nike

我创建了一个 svg 图表,我添加了一个工具提示,当鼠标悬停时显示相应的值。

问题是,由于路径是在创建条形图之后呈现的,因此工具提示显示在路径后面 http://take.ms/lljq3 .我需要的是工具提示始终位于所有内容的前面。

我尝试添加 z-index:-1; position: relative;pathz-index:999; position: fixed;text 但不起作用。

请参阅此处示例:https://jsfiddle.net/sgcw8btx/

最佳答案

创建 svg 元素时,适用以下规则:

3.3 Rendering Order

Elements in an SVG document fragment have an implicit drawing order, with the first elements in the SVG document fragment getting "painted" first. Subsequent elements are painted on top of previously painted elements.

是否可以将工具提示元素放在栏/线之前?否则你可以尝试使用 use?

<use xlink:href="#id" />

您可以尝试直接嵌入 HTML:

<svg xmlns="http://www.w3.org/2000/svg">
<g transform="translate(20,30)">
<rect width="200" height="150"/>
<foreignObject width="200" height="150">
<body xmlns="http://www.w3.org/1999/xhtml">
<div>
Hello, <b>World</b>!
</div>
</body>
</foreignObject>
</g>
</svg>

关于HTML SVG : show element on top of all elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38924891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com