【问题标题】:How to remove the caret from an input element [duplicate]如何从输入元素中删除插入符号[重复]
【发布时间】:2014-06-24 07:25:53
【问题描述】:

如何仅使用 CSS 而不是 JavaScript 从 <input type="text"> 元素中删除插入符号?

【问题讨论】:

  • 你指的是什么?可以附上图片吗?
  • 你的意思是插入点光标(插入符号)?为什么要删除它?

标签: html css input


【解决方案1】:

当然你可以用CSS来做。

将此代码添加到您的 CSS 文件中:

border: none;
color: transparent;
text-shadow: 0 0 0 gray;
text-align: center;

&:focus {
    outline: none;
}

这里有SOURCEDEMO

【讨论】:

  • 在 IE 中不工作
  • 我所发现的只是用 javascript 和两个输入字段完成的可怕黑客攻击。非常感谢这个解决方案!这么简单:)
  • 适用于 Edge、Chrome、Firefox 但不适用于 IE10/11。
  • & 是 scss,而不是基本 css
  • 在 IE 11 中不工作
【解决方案2】:

我只能说你可以通过css应用颜色来实现:

<input type="text" style="color: transparent;text-shadow: 0 0 0 red;" />

FIDDLE DEMO

否则无法使用 CSS 设置文本光标的样式。

【讨论】:

  • 在 IE 11 中不工作 :(
  • @Rakesh Shetty,你刚刚复制了 Rafa Romero 的答案!
猜你喜欢
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多