Цвет по умолчанию для mdInput, заполнитель

Можно ли изменить цвет по умолчанию для местозаполнителя mdInput в угловом материалеJS?

HTML-код ниже

<md-input-container class="header-inputContainer" floatPlaceholder="never">
    <input class="header-inputBar" mdInput placeholder="荷主" [formControl]="sample" [mdAutocomplete]="autoTxt">
</md-input-container>

теперь это серый, как видите 荷主 ", но я хочу покрасить его в белый цвет" Local Development ".

введите описание изображения здесь

Мне удалось изменить цвет, когда фокус mdInput, но не по умолчанию.

2 ответа

В большинстве браузеров текст-заполнитель серый. Чтобы изменить это, стиль заполнителя с нестандартным ::placeholder селектор.

.header-inputBar{height:40px;border-radius:5px;border:solid 1px gray;font-size:20px;}
.header-inputBar:focus{border-color:red;}
.header-inputBar::placeholder{color:#989898;}
.header-inputBar:focus::placeholder{color:red;}
<md-input-container class="header-inputContainer" floatPlaceholder="never">
    <input class="header-inputBar"  placeholder="荷主" />
</md-input-container>

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

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

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

input.header-inputBar::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
input.header-inputBar::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
input.header-inputBar:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
input.header-inputBar:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

Если ваш CSS перезаписан, вы можете поставить его с более высоким приоритетом:

.header-inputContainer input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
}
input.header-inputBar::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
}
.header-inputContainer input:-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
}
.header-inputContainer input:-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
}
Другие вопросы по тегам