【问题标题】:Trouble changing the color of an input placeholder无法更改输入占位符的颜色
【发布时间】:2017-03-04 01:39:27
【问题描述】:

我正在尝试弄清楚如何在表单的文本框中更改占位符的颜色。我在网上找到了一些教程 (like this one) 来说明如何操作,但我无法让它发挥作用。

<form action="/Home/Register" id="RegisterForm" method="post" novalidate="novalidate">
    <input autocomplete="off" class="form-control input-sm required" id="FirstName" name="FirstName" placeholder="First Name*" type="text" value="" aria-required="true">
</form>

然后,在 CSS 中,我尝试了这些:

::-webkit-input-placeholder{color:#434c53}
::-moz-placeholder{color:#434c53}
:-ms-input-placeholder{color:#434c53}
input.form-control ::placeholder{color:#434c53}

还有:

input.form-control ::-webkit-input-placeholder{color:#434c53}
input.form-control ::-moz-placeholder{color:#434c53}
input.form-control :-ms-input-placeholder{color:#434c53}
input.form-control ::placeholder{color:#434c53}

还有:

.form-control ::-webkit-input-placeholder{color:#434c53}
.form-control ::-moz-placeholder{color:#434c53}
.form-control :-ms-input-placeholder{color:#434c53}
.form-control ::placeholder{color:#434c53}

还有其他一些组合。我尝试的任何方法都不起作用。

【问题讨论】:

  • 如果您删除类标识符和 :: 之间的空格,最后两个块看起来会起作用,因为您不是在寻找后代。

标签: html css placeholder


【解决方案1】:
<input type="text" placeholder='global'>

<input class='red' type="text" placeholder='red'>

-

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: blue;
}
::-moz-placeholder { /* Firefox 19+ */
  color: blue;
}
:-ms-input-placeholder { /* IE 10+ */
  color: blue;
}
:-moz-placeholder { /* Firefox 18- */
  color: blue;
}

.red::-webkit-input-placeholder {
  color: red;
}

jsFiddle

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 2019-12-15
    • 2013-03-08
    • 2011-02-06
    • 2014-01-13
    • 2021-09-15
    • 2012-08-03
    相关资源
    最近更新 更多