Ни один из этих ответов действительно не поможет, если вы хотите выровнять левую границу с другими текстовыми полями в форме ввода.
Я бы рекомендовал расположить знак доллара влево примерно на -10px или влево на 5px (в зависимости от того, хотите ли вы его внутри или вне поля ввода). Внутреннее решение требует направления: 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