Ответ заключается в том, что они на самом деле не помещают значок в поле ввода. Просто нарисуйте прямоугольник вокруг значка и <input>
. Сам значок добавляется к <span>
в строке сразу после выделенного <input>
на изображении в вопросе. Ищите класс coreSpriteSearchIcon
.
Когда я проверил, что <span>
, я увидел, что применяются следующие стили:
background-image:
url(/static/bundles/metro/sprite_core_2x_6ba81dcece9b.png/6ba81dcece9b.png);
}
background-size: 410px 396px;
background-position: -240px -366px;
height: 10px;
width: 10px;
background-image
- это файл спрайта (изображение, содержащее несколько небольших изображений). background-size
убедитесь, что изображение не растянуто. background-position
говорит вам, где найти значок поиска в увеличенном изображении спрайта. И, width
и height
говорят вам, сколько изображения отображать.
Они смогли разместить его там, где он есть, используя absolute
позиционирование:
left: 11px;
position: absolute;
top: 9px;
z-index: 2;