如何从输入元素中删除插入符号

33 html css input css3

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

Raf*_*ero 35

当然你可以做到这一点CSS.

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

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

&:focus {
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)

在这里你有源演示

  • 不在IE中工作 (8认同)
  • `&`是scss,而不是base css (6认同)
  • 我发现的所有内容都是用javascript和两个输入字段完成的糟糕黑客.非常感谢这个解决方案!很简单 :) (2认同)
  • 适用于Edge,Chrome,Firefox,但不适用于IE10/11. (2认同)

Rak*_*tty 7

我只能说你可以通过css应用颜色来达到这个目的:

<input type="text" style="color: transparent;text-shadow: 0 0 0 red;" />
Run Code Online (Sandbox Code Playgroud)

FIDDLE DEMO

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