我已经关注了关于在占位符中设置文本样式的讨论,但我仍然遇到问题。
请注意以下代码。出于某种原因,背景渐变对我的输入字段和提交按钮都有效,但占位符的文本颜色在前者中仅为黑色。如果它被禁用,最后一个看起来像灰色。为什么会这样,可以做些什么呢?
div.login input[type=text],
div.login input[type=submit]{
box-shadow: inset 1px 0px 0px 1px rgba(40, 40, 255, .6);
background: #989898;
background: -moz-linear-gradient(top, #ffffff 0%, #cc66ee 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#cc66ee 100%);
}
input::-webkit-input-placeholder{
color: #000000;
}
input:-moz-placeholder{
color: #000000;
}
我在 Chrome 和 FF 上都试过了。
请不要回答我在不同情况下使用单/双冒号的问题(除非你有一个非常重要的理由)。显然应该是这样,因为一个指的是伪类,另一个指的是伪元素。