2015-01-15 1 views
7

Я пишу мобильные веб-сайты, и я ухаживаю за ним.:: - webkit-input-placeholder не работает

Я хотел бы изменить цвет заполнителя textinput, но я не могу этого сделать.

Это Mixin для заполнителя

@mixin placeholder($color) { 
    ::-webkit-input-placeholder {color: $color} 
    :-moz-placeholder   {color: $color} 
    ::-moz-placeholder   {color: $color} 
    :-ms-input-placeholder  {color: $color} 
} 

И тогда я использую его входит в класс

.input-class { 
    @include placeholder(#FFFFFF); 
} 

Наконец установлен класс на вход

<input class="input-class" ...> 

Но ничего случается. Кроме того, моя IDE установила ошибку на линиях mixins, которые говорят мне: «Неизвестный псевдосектор -webkit-input-placeholder» и хром, похоже, не распознают этот тег.

Как я могу изменить цвет заполнителя? Независимо от того, отвечает ли ответ в sass или css.

Заранее спасибо.

+0

Смотрите также: http://stackoverflow.com/a/17181946/1652962 – cimmanon

ответ

30

Вы не можете использовать его одного, только с селектором:

input::-webkit-input-placeholder { 
    color: #9B9B9B; 
} 

input:-ms-input-placeholder { 
    color: #9B9B9B; 
} 

input::-moz-placeholder { 
    color: #9B9B9B; 
} 

подмешать:

@mixin placeholder($selector, $color) { 
    #{$selector}::-webkit-input-placeholder {color: $color} 
    #{$selector}::-moz-placeholder   {color: $color} 
    #{$selector}:-ms-input-placeholder  {color: $color} 
} 

Использование:

@include placeholder('.input-class', #FFFFFF); 

Live example

P.S. Не используйте их все вместе (этот селектор сломан и CSS парсер будет всегда терпит неудачу):

input::-webkit-input-placeholder,//Not WebKit will fails here 
input:-ms-input-placeholder,//Not IE will fails here 
input::-moz-placeholder {//Not Firefox will fails here 
    color: #9B9B9B; 
} 
+0

Спасибо! Но я должен сделать приложение, которое работает во всех браузерах ... если я не могу использовать их togheter, как я могу это сделать? Спасибо! – guest9119

+1

Ваши и мои миксины правы. Его работа прекрасна. Моя заметка о создании общего селектора всех селекторов-заполнителей. – Pinal

+0

Извините, другой раз, но он все еще не работает :( – guest9119