Как сказал @Alex, по некоторым причинам вы не можете комбинировать селекторы для нескольких браузеров.
Это будет работать
::-webkit-input-placeholder {
color:red;
}
::-moz-placeholder {
color:red;
}
::-ms-placeholder {
color:red;
}
::placeholder {
color:red;
}
Но это не будет работать (по крайней мере, в Chrome):
::-webkit-input-placeholder,
::-moz-placeholder,
::-ms-placeholder,
::placeholder {
color:red;
}
Похоже, мне не нравится реализация браузера.
Также обратите внимание, что вам не нужно определять стили заполнителей глобально, вы все равно можете использовать селектор ::placeholder
так же, как обычно. Это работает:
.my-form .input-text::-webkit-input-placeholder {
color:red;
}
.my-form .input-text::-moz-placeholder {
color:red;
}