【发布时间】:2014-12-27 16:06:21
【问题描述】:
在我的网站中,我使用 svg 元素。有时我需要它们是可点击的,因此我希望指针光标在它们上方。
但是添加 css 类或样式
cursor: pointer;
不工作。
这是示例元素
<object id="male2" type="image/svg+xml" data="course/ani/male2.svg" style="left: 87px; bottom: 56px;" es-character="male2"></object>
似乎它只是不适用于 svg。任何人都知道如何修复或如何解决它?
【问题讨论】:
-
请演示问题。
-
我在你的 css 中没有看到
cursor:pointer;..? -
您将光标:指针规则附加到什么?如果你只是把它放在你的 css 中,它是行不通的。
-
正如我所写的那样。我尝试使用光标:指针添加类'buttonMode',然后将此类添加到该对象。我也尝试将此属性添加到 id (#male2{cursor:pointer;});将此直接添加到样式中也不起作用。我发现了类似的问题stackoverflow.com/questions/20563293/… 但它对我不起作用..
-
正如linked question 解释的那样,光标样式必须在嵌入的SVG中定义。如果您在
<object>元素(使用 `id="male2")上设置样式,它们将不会产生效果,因为(与图像不同)对象是交互式的。当光标在对象上时,它由 SVG 文档中的样式控制,而不是由主网页中的样式控制。
标签: html css svg mouse-cursor