Поскольку вы не можете делать ::before
с content: '$'
на входах, а добавление абсолютно позиционированного элемента добавляет дополнительный html - мне нравится делать на фоне SVG inline css.
Это выглядит примерно так:
input {
width: 85px;
background-image: url("data:image/svg+xml;utf8,");
padding-left: 12px;
}
Выводит следующее:
Примечание : код должен быть в одной строке. Поддержка очень хороша в современных браузерах, но обязательно проверьте.
Взгляните на log4net , который, вероятно, является самым популярным регистратором с открытым исходным кодом для .NET. Одним из многих преимуществ, которые вы увидите, является то, что вы можете настроить регистратор один раз, в своем конфигурационном файле, и иметь различные конфигурации для отладки и выпуска. Таким образом, переключение на выпуск выполняется автоматически, когда вы публикуете веб-сайт или приложение, у вас нет условных директив в коде и вам не нужно изменять код для учета различных ситуаций.