Ни один из этих ответов не поможет, если вы хотите выровнять левую границу с другими текстовыми полями в форме ввода.
Я бы рекомендовал расположить знак доллара абсолютно слева примерно на -10 пикселей или влево на 5 пикселей (в зависимости от того, хотите ли вы, чтобы он был внутри или вне поля ввода). Внутреннее решение требует direction: rtl на входе css.
Вы также можете добавить к входу отступы, чтобы избежать направления: rtl, но это изменит ширину входного контейнера, чтобы не совпадать с другими контейнерами той же ширины.
<div style="display:inline-block">
<div style="position:relative">
<div style="position:absolute; left:-10px;">$</div>
</div>
<input type='text' />
</div>
или
<div style="display:inline-block">
<div style="position:relative">
<div style="position:absolute; left:5px;">$</div>
</div>
<input type='text' style='direction: rtl;' />
</div>
https://i.imgur.com/ajrU0T9.png
Пример: https://plnkr.co/edit/yshyuRMd06K1cuN9tFDv?p=preview