2014-09-29 2 views
2

Пытаясь применить стиль к заполнителю, я столкнулся с проблемой, что в IE (все версии) цвет текста заполнителя не применяется. Требуется только цвет ввода текстаПроблема с установкой места размещения Internet Explorer

:-ms-input-placeholder { 
    color: white; 
} 

input { 
    color:black; 
} 

после применения этого кода цвет заполнитель будет черным.

В чем может быть проблема?

ответ

0

Решение:

В моей CSS я указал для формы входов (div_name форма> ввод {}) цвет текста, который был более ценным параметром для браузера, чем указанный в качестве селектора: -ms-input-placeholder {} color placeholder. (Это довольно странно. Они для разных целей, но нормально)

1

Вы должны указать это правило к конкретному входу:

input:-ms-input-placeholder { 
    color: white; 
} 

input { 
    color:black; 
} 

Internet Explorer Dev Center От:

селектор: -ms-вход-заполнитель {...}

Обратите внимание, что это будет работать только в IE> 10 браузерах.

+0

У меня IE 10, и это не работает для меня. – eatmypants

+0

Вы уверены, что режим совместимости не включен, а ваши браузеры работают не в режиме Quirks? У вас есть doctype на вашей странице? – antyrat

+0

Да - я уверен. Doctype также находится в моем html – eatmypants

0

Если вы ищете поддержки для всех браузеров, посмотрите на этот ответ:

How to support placeholder attribute in IE8 and 9

+0

OP ищет стилизатор, не для его включения в старых браузерах. Также ссылки только ответы должны быть комментарии вместо http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers – antyrat

+0

Уже использую это, но после того, как я добавил it - цвет IE <10 placeholder совпадает с цветом IE10. – eatmypants

+0

Или отмечены как дубликаты – antyrat