当我尝试更改占位符的颜色时:
::-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框架。
发布于 2020-12-30 14:31:56
这段代码适用于我的项目。
<style>
.FilterInputs::placeholder {
color: #d2ddec;
opacity: .8;
}
</style>发布于 2021-05-21 00:47:29
我很抱歉这是一个迟来的回复,我希望在这之后的人可以使用这个,你可以简单地在::-moz-placeholder和::-webkit之前加上"input“前缀,这取决于预期的浏览器
例如:
input::-moz-placeholder { /* Firefox */
color: dimgrey;
opacity: 1;
}
input::-webkit-input-placeholder { /* Chrome */
color: dimgrey;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: dimgrey;
}
:-ms-input-placeholder { /* Microsoft Edge */
color: dimgrey;
}发布于 2021-05-21 22:22:24
我99%确定使用不带任何供应商前缀的::placeholder是安全的。当在所有3个window和2个Android浏览器上测试时,这并不奇怪--它可以工作。
尝试以下操作:
::placeholder作为</style>标记中的最后一个规则。☑️
input::placeholder::placeholder输入{显示:块;宽度: 80%;轮廓:#930;边框:插入;填充: 3px 5px;边距: 10px auto;}输入::占位符{ color: red;}输入:焦点{ outline: 0;}
https://stackoverflow.com/questions/58564686
复制相似问题