Я использую CSS bootstrap CSS. Ниже вы можете увидеть, как один и тот же код отображается по-разному с FireFox и Chrome.
Это довольно странно. Firebug сообщает мне, что placeholder 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>
Chrome:
Firefox:
обновление:
Комментарии ниже дали мне идею:
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;
. Когда я отключу его в firebug, все работает. Почему Chrome не заботится об этом, но Firefox делает? Любые советы, как исправить это в обоих браузерах? Я все еще новичок в css.