Один из способов - добавить тег
label и его спозиционировать.
Я бы лучше обернул
input в
div или
label и дал бы ему псевдоэлемент, который также можно спозиционировать и стилизовать. А содержимое псевдоэлемента можно задать через атрибут родителя, тогда можно с помощью
JS его динамически менять, если понадобится.
https://codepen.io/stanislaff/pen/YzBbwGP
Есть еще
вот такой вариант, если подходит