Я хотел бы добавить значок изображения в местозаполнитель ввода, как на этом рисунке:
Обратите внимание, что это заполнитель, поэтому, когда пользователь начинает печатать, значок также исчезает.
Я пришел со следующим решением для webkit (Safari + Chrome) с помощью ::-webkit-input-placeholder
и ::before
. К сожалению, прямое применение к Mozilla, похоже, не работает.
Итак, мой вопрос: существует ли кросс-браузерное решение для добавления значка изображения в местозаполнитель ввода?
Решение для webkit:
#myinput::-webkit-input-placeholder::before {
content: ' ';
position: absolute;
top: 2px; /* adjust icon position */
left: 0px;
width: 14px; /* size of a single icon */
height: 14px;
background-image: url("/path/to/icons.png"); /* all icons in a single file */
background-repeat: no-repeat;
background-position: -48px 0px; /* position of the right icon */
}