Html 如何摆脱鼠标悬停在字体上的标题可怕的svg图标(使用svg精灵)
编辑:如果您正在使用Font Awesome v.>=5.8.0因为它的维护人员(经过长时间的讨论:)同意将“标题”从svg文件中删除,并在v中完成。5.8.0: 现在,回到原来的问题: 我刚刚在“svg sprites”版本中尝试了字体Awesome(5),遵循了官方的非常简单的教程: 一切都按预期进行,除了我在图像上悬停时可以看到标题弹出(这很糟糕)。我指的是我们看到的那个,例如,Html 如何摆脱鼠标悬停在字体上的标题可怕的svg图标(使用svg精灵),html,svg,font-awesome,font-awesome-5,Html,Svg,Font Awesome,Font Awesome 5,编辑:如果您正在使用Font Awesome v.>=5.8.0因为它的维护人员(经过长时间的讨论:)同意将“标题”从svg文件中删除,并在v中完成。5.8.0: 现在,回到原来的问题: 我刚刚在“svg sprites”版本中尝试了字体Awesome(5),遵循了官方的非常简单的教程: 一切都按预期进行,除了我在图像上悬停时可以看到标题弹出(这很糟糕)。我指的是我们看到的那个,例如, 因此,根据文档(我猜),我已经将“sprites/regular.svg”文件复制到了我的服务器上,并且: &
因此,根据文档(我猜),我已经将“sprites/regular.svg”文件复制到了我的服务器上,并且:
<svg class = 'fa-svg-icon' title = 'my failed attempt to overwrite the title'>
<use xlink:href="icons/font-awesome/sprites/solid.svg#user"></use>
</svg>
当我浏览图片时,我看到的是一个标题“用户”。这是因为这是svg文件中在“我们的”片段中声明的内容:
<symbol id="user" viewBox="0 0 448 512">
<title id="user-title">User</title>
<path d="M224 256c70.7 0 ......"></path>
</symbol>
使用者
我尝试将title='something'
添加到svg元素和
元素中,但没有任何效果
这在FX和Chrome上都会发生
编辑1:我制作了一个测试页面:
我很确定我在这里遗漏了一些明显的东西,因为显然我是这个世界上唯一一个有这个问题的人我无法用小提琴重新创建您的代码环境来亲自尝试,但是您可以尝试以下CSS代码,仅当图标有链接时才能获取指针事件:
.fa-svg-icon{
pointer-events: none;
}
.fa-svg-icon a {
pointer-events: auto;
}
在您的页面中,如果您查看实际的html,什么元素上有属性“title”,并且该属性始终存在还是仅当您将鼠标悬停在其上时才存在?@NTR-感谢您的关注,我相应地更新了问题。也许我要强调一点——没有js参与,没有魔法,css上没有任何东西:悬停或其他任何东西。No nothing:)试图在没有任何提示的情况下复制该问题,但无法复制。看来问题可能就在这里。不幸的是,我不是进行进一步调查的合适人选。祝你好运除非您需要单击字体,否则请尝试在CSS中添加
指针事件:无
。如果不需要,请删除标题元素。
.fa-svg-icon{
pointer-events: none;
}
.fa-svg-icon a {
pointer-events: auto;
}