尽管文本框变得不可见,但光标不会消失

时间:2015-04-24 06:56:34

标签: jquery html css

在创建一个我动态隐藏元素并在其上移动图片的网页时,我偶然发现了一个我无法解释的问题。当我在jsfiddle中尝试同样的事情时,它可以工作,但在本地我遇到了问题。

问题是,当光标所在的文本框变得不可见时......尽管文本框消失并且图像被放到该位置,光标仍会显示。

我已经创建了一个jsfiddle,因为这个页面不像html命令那样oO: http://jsfiddle.net/x1af53sy/

我在本质上做的是:我有一个文本字段,当一个图片(位置固定)放在文本字段的前一个位置时,它变得不可见。变得不可见是通过以下代码完成的:

visibility: hidden;
opacity: 0;
transition: visibility 0s linear 0.5s,opacity 0.5s linear;
z-index: 0;

在jsfiddle中它可以工作,但在本地我仍然会在焦点位于文本字段时显示光标。我在css中找不到任何可以解释这一点的东西。所以我的问题是这可能是造成这种意外行为的原因(我甚至停用了我发现无效的所有其他Css)?

作为一些额外的信息:

  • 整个应用程序是一个aspx.net应用程序
  • 我使用的是jQuery 1.11.2
  • 原始文本框是telerik radtext框(但我也尝试用普通的aspx文本框替换它,但仍然得到相同的结果)

正如在几个答案中提到的那样: 我已经尝试过使用display:none或者甚至是cursor:none。尽管如此,闪烁的光标仍然显示(文本框本身按预期消失,但是光标符号仍然占优势)

如果我使用" text-indent:-9999em;"虽然文本字段是不可见的,但它可以通过未显示的文本来工作,但因为这是一种解决方法,我仍然对可能导致这种现象的原因(以及如何真正对抗它)感兴趣。

0 个答案:

没有答案