Я пытаюсь установить положение шрифта удивительной иконки в поле ввода во время выполнения. Чтобы сделать это, я надеялся, что во время выполнения будет рассчитан стиль, как это было сделано с другими элементами таблицы стилей. Тем не менее, я стучу головой о стену с этим. Я не включил jfiddle, потому что моя проблема заключается в том, чтобы сделать элемент динамическим, и я не верю, что смогу это сделать в скрипке.Пытается «псевдоним» селектора элементов CSS во время выполнения
Этот код работает. Знак доллара отображается в правой части поля ввода:
<div class="col-md-6 form-control-static">
<div class="input-icon right">
<i class="fa fa-dollar"></i>
<input>
Обратите внимание, что я использовал «право», чтобы получить значок справа. То, что я хочу сделать, это заменить этот элемент на общий элемент и динамически установить это значение в вычисленном css.
Так что я на самом деле хочу сказать, это:
<div class="input-icon currencyPlacement">
А потом в вычисленных стилях как-то решить «currencyPlacement», чтобы быть «влево» или «вправо», основываясь на условиях, которые я вычислю.
<style>
.currencyPlacement { ????? }
</style>
Я понимаю, что я мог бы установить это с помощью JavaScript, и я мог бы также иметь это Compute на полевом уровне. Я думал, что может быть лучший способ эффективно сгладить элемент. Извините за длинное описание и большое спасибо заблаговременно.
Можете ли вы уточнить «динамически»? Где будет вход для 'left' и' right'? –
Большое спасибо за ваш ответ. Части нашей таблицы стилей (включая символ и размещение валюты) генерируются через код, поскольку они зависят от данных. В этом примере я хочу, чтобы общий элемент «currencyPlacement» каким-то образом разрешал «право» или «левый» в таблице стилей. Я по существу стараюсь «связывать» классы (из-за отсутствия лучшей фразы). –
Извините, но CSS пока не может определить условия, отличные от размеров экрана. Вам нужно попробовать JS. Но при необходимости вы можете использовать SASS. –