【发布时间】:2020-02-22 04:05:06
【问题描述】:
当我尝试更改占位符的颜色时:
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #909;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #909;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #909;
}
::-ms-input-placeholder { /* Microsoft Edge */
color: #909;
}
::placeholder { /* Most modern browsers support this now. */
color: #909;
}
我得到错误:
验证(css 4.0):“::placeholder”不是有效的伪元素
和
验证(css 4.0):“::-ms-input-placeholder”不是有效的伪元素
当我运行此代码时,输入的占位符保持相同的灰色,我不确定从这里去哪里。我正在使用 ASP .NET MVC 框架。
【问题讨论】:
-
我在生产代码 ::placeholder 和 ::-ms-input-placeholder 中有这两个完全一样的。唯一的区别是它们不像在您的代码中那样独立,而是像这样:html.dark body ::placeholder 也许这是关键。
-
你用的是什么浏览器?
-
我正在使用 Chrome,抱歉,您能否扩展 html.dark body :: placeholder 的含义?
标签: html css pseudo-element pseudo-class