Расширяя ответ Пекки, я использовал это на своей странице, но немного автоматизировал его с помощью jQuery. Так что для этого примера, во все поля ввода, в которые я хочу поместить символ $, я даю им класс «cost».
CSS:
<style type="text/css" media="screen">
.cost{
position: relative;
left: 20px;
}
input.cost{
padding-left: 24px;
}
</style>
JQuery:
<script type="text/javascript">
$(document).ready(function(){
$("#lcce form input.cost").wrap('<div class="cost">');
$("#lcce form input.cost").before('<span class="cost"></span>');
});
</script/>
Это поместит промежуток с классом «cost» прямо перед вашим вводом, а также обернет div вокруг ввода и промежутка, чтобы они гарантированно находились на одной строке.
Если у вас нет jQuery, вы можете получить его по адресу: jQuery.com
Теперь у меня быстрый вопрос - я заметил, что в этом стиле в IE6,7 и 8 символ $ выстроен неправильно. У кого-нибудь есть решение для этого?
Спасибо!