次の図のように、入力プレースホルダーに画像アイコンを追加したいと思います。
これはプレースホルダーであるため、ユーザーが入力を開始するとアイコンも非表示になることに注意してください。
::-webkit-input-placeholder
とを使用したWebkit(Safari + Chrome)用の次のソリューションが付属しています::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 */
}