这是查看链接:http: //jsfiddle.net/mQsWc/10/
我在值列中有一个文本字符串,这些是可编辑的项目。作为指示,我在文本字符串后使用了铅笔图标。问题是如果我在空白区域(文本字符串的右侧)周围移动鼠标,铅笔图标会变得华丽(闪烁)。
这是查看链接:http: //jsfiddle.net/mQsWc/10/
我在值列中有一个文本字符串,这些是可编辑的项目。作为指示,我在文本字符串后使用了铅笔图标。问题是如果我在空白区域(文本字符串的右侧)周围移动鼠标,铅笔图标会变得华丽(闪烁)。
反而
<div class="ghostPencil">some number</div>
写
<span class="ghostPencil">some number</span>
闪烁会消失
编辑:
工作示例:http: //jsfiddle.net/mQsWc/15/
希望这可以帮助 :)
这是不眨眼的工作小提琴。
演示小提琴:http: //jsfiddle.net/mQsWc/25/
这是因为您div
的 s 是透明的,并且指针命中目标在 div 和它的 container 之间交替td
。为避免这种情况,我建议您将编辑功能和 UI 反馈与td
而不是div
.
这将解决您的问题..它将消除闪烁效果
.ghostPencil {
width:100%;
}
编辑
或者,如果您希望铅笔出现在悬停上,td
那么给 .ghostPencil 的父 td 一个类假设 .parent 并使用以下代码
.parent:hover .ghostpencil{
background:url("icon_pencil.png") no-repeat right;
padding-right:15px;
cursor:pointer;
float:left;
}
正如亚历山大所建议的那样