【问题标题】:How to change placeholder color for number input? (Firefox)如何更改数字输入的占位符颜色? (火狐)
【发布时间】:2015-01-28 03:51:59
【问题描述】:

所以我知道 how to 使用 CSS 指定 HTML input 的占位符的颜色。然而,这似乎不适用于 Mozilla Firefox 中 number 类型的 input 字段(虽然在 Chrome 中像魅力一样工作)。有什么解决方法吗?

示例 HTML

<div class="form-group">
  <input type="number" class="form-control" placeholder="Amount">
</div>

示例 CSS

.form-control:-moz-placeholder {
  color: #999999;
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}

更新

更改字段的颜色会将占位符的持有者更改为更深的阴影。

【问题讨论】:

标签: html css


【解决方案1】:

试试这个

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909;
   opacity:  1;
}

http://jsfiddle.net/hbirjand/7x61fmgt/


但是

输入 type="number" 这显然是一个错误: Firefox bug

【讨论】:

  • 嗯!这两个我都喜欢:/
  • 请注意,这只是type=number的情况
  • 酷!您在哪里获得有关该错误的信息?
【解决方案2】:

这似乎是输入类型编号的错误,因此您目前可以使用以下方式:

input[type="number"]{
  color: #f00;
}
input[type="number"]:active,input[type="number"]:focus,input[type="number"]:hover{
  color: #000;
  }
<div class="form-group">
  <input type="number" class="form-control" placeholder="Amount">
</div>

【讨论】:

  • 你有text作为类型:/我的问题是number
猜你喜欢
  • 2018-04-12
  • 2016-02-25
  • 1970-01-01
  • 2013-03-08
  • 2015-03-23
  • 1970-01-01
  • 2020-07-21
  • 2011-02-06
相关资源
最近更新 更多