【问题标题】:Disable Text Cursor in IE禁用 IE 中的文本光标
【发布时间】:2010-07-12 15:26:41
【问题描述】:

我将 DIV 用作网页上的简单 DHTML 图形按钮。它不包含文本,背景图像提供按钮的外观。这在 Firefox 和 Chrome 中完美运行,但在 IE 中,当单击按钮时会出现一个闪烁的垂直文本光标,大概是文本行的开始位置。如何禁用此功能?

我已经尝试过普通的 JS 和 CSS 技巧,比如将 onstartselect 绑定到“function(){ return false; }”并设置“cursor: none;”和“用户选择:无;” (在 IE 中可能不支持),但这些没有效果。还有什么我可以做的吗?

编辑:是的,“文本光标”是指“插入符号”,或指示文本插入点的光标。对我来说,如果我在 IE7 中打开任何页面并单击某些文本,插入符号就会出现在我单击的位置。

【问题讨论】:

  • 有一个活生生的例子来展示这个吗?
  • 等等,你在说什么光标??
  • 是的,如果您发布有问题的 html/css 会更容易帮助您找到解决方案。
  • “光标”是由鼠标控制的东西。 “插入符号”是表示文本输入插入点的垂直闪烁线。请具体说明您的意思。
  • @jeffamaphone,“鼠标光标”由鼠标控制。 “文本光标”不是一回事。

标签: javascript css internet-explorer


【解决方案1】:

如果它是一个按钮,为了更好的 UI 你应该设置 style="cursor:pointer;"让用户知道这是一个点击区域...

无论如何,光标必须始终存在,浏览器将始终呈现它,无论您是否指定它..

【讨论】:

  • 我认为他指的是当您单击文本框时出现的那条闪烁的小线,当他单击 div 时它会出现。
  • @Marcin,我已经对这个问题进行了另一个“阅读”......你的权利!需要考虑一下来改写我的答案;)
【解决方案2】:

这是由名为 Caret Browsing 的浏览器模式引起的,可以通过按 F7 来打开/关闭。

【讨论】:

  • 是的,我也遇到了同样的问题,现在只需按 F7 即可将其擦掉,tks!
  • 事实并非如此。我们在跨度下方有一个 opacity:0 input[type=file],文件名作为跨度内容且大小相同。单击时,文本插入插入符号将出现在文件输入中并闪烁(IE11)
猜你喜欢
  • 1970-01-01
  • 2013-10-14
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多