【发布时间】:2012-07-05 06:10:34
【问题描述】:
我正在使用 Twitter 引导 CSS。您可以在下面看到相同的代码在 FireFox 和 Chrome 中的显示方式不同。
这很奇怪。 Firebug 告诉我占位符的 css 设置为浅灰色:
:-moz-placeholder {
color: #999999;
}
这应该会影响所有元素中的所有占位符,因为它在 Chrome 中正确完成。
但是在 Firefox 中,为什么 textareas 正确应用,而 input 不是?我该如何解决这个问题?
<input id="id_referred_by" type="text" maxlength="50" name="referred_by" placeholder="...was referred by?">
<textarea id="id_contacts_interests" name="contacts_interests" cols="40" placeholder="Any particular interests?" rows="4"></textarea>
铬:
火狐:
更新:
下面的cmets给了我一个想法:
Input 与 textarea 不同的是,color: #9999 条目被划掉,这意味着某些东西正在覆盖它。
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
color: #555555;
display: inline-block;
font-size: 13px;
height: 18px;
line-height: 18px;
margin-bottom: 9px;
padding: 4px;
}
其实就是这个color: #555555;。当我在萤火虫中禁用它时,一切正常。为什么 Chrome 不关心这个而 Firefox 关心?任何提示如何在两个浏览器中解决此问题?我还是 CSS 新手。
【问题讨论】:
-
这里对我有用 - jsfiddle.net/WHTmC 但您可能想尝试像这样定义规则
input:-moz-placeholder -
@ZoltanToth 也适合我。
-
太奇怪了。我可以看到您的代码在线工作。但在本地却没有。这可能是这样吗?相同的本地代码在两个浏览器上不同...
-
您可能在该输入字段上有一个优先级更高的 CSS 规则,例如
#formName input { color: #000 } -
有道理,但它不应该也影响 Chrome 吗? :)
标签: css twitter-bootstrap placeholder