"text长度"Internet Explorer中svg文本元素悬停时的更改
"textLength" changes on hover for svg text elements in Internet Explorer
我正在为网站布局使用svg文本元素,并更改textLength属性以使菜单中的所有菜单项具有相同的长度。(当您更改文本长度时,间距会自动调整,字母保持其大小)
<div class="menu-item">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<text class="hover-black" lengthAdjust="spacing" fill="black">AGENDA</text>
</svg>
</div>
"textLength"和定位是在JavaScript中完成的。
这一切都很好,只是在Internet Explorer中,当我将鼠标悬停在菜单文本上时,文本长度属性似乎会被删除,而我悬停在上面的svg文本会以标准间距向后翻转。
CSS和JS中都没有设置悬停。。。
也许有人有主意,非常感谢!
编辑:解决了!抱歉打扰你们了。我发现了一个:
.menu-item {
&:hover {
cursor: pointer
}
}
我在css中忽略了这一点。似乎是IE中的一个错误。
尝试将style="pointer-events:none"
添加到实际的文本标记中。这至少应该在IE11中解决它。我遇到了一个类似的问题,IE在SVG中使用lenghtAdjust时表现得很奇怪。
所以你总的来说,它看起来是这样的:
<div class="menu-item">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<text class="hover-black" x="30" y="30" textLength="250" fill="black" style="pointer-events:none">AGENDA</text>
</svg>
</div>
我试过在课堂上这样做,但也不起作用。只有当我将它作为内联CSS添加到文本标记时。
对我来说,cursor:pointer
仍然很奇怪。要重现这个问题,请尝试双击IE中的文本。它会跳到右边或左边。如果这是一个导航项目,那么你需要在文本下面做一个活动链接(rect maybe?),并且pointer-events:none
已经允许你点击文本。
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 手风琴可点击并悬停
- 铬:“;未捕获的语法错误:意外的标记:"
- 悬停功能触发器
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- css(或jQuery)悬停时淡入淡出
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- jquery快速悬停问题
- 使用“+="操作人员
- 如何在悬停时流畅地更改单词
- "Ken Burns效应”;悬停背景图像
- jQuery"悬停时放大”;无法相对于图片中心放大
- 如何将鼠标悬停在<img src=“">标签
- "text长度"Internet Explorer中svg文本元素悬停时的更改
- "悬停”;在jQuery插件函数中不起作用,鼠标悬停并单击即可