У меня возникла проблема при создании HTML-ввода с прикрепленным к нему символом (например, деньги). Chrome и Firefox, похоже, по-разному выравнивают «денежный символ».: после позиционирования по диапазону между Chrome и Firefox
HTML-
<div class="inputlabel">
<label>
Some Label
</label>
<span class="inputlabel-span input-symbol-euro">
<input type="text"/>
</span>
</div>
CSS-
.inputlabel label{ display: block}
.inputlabel input{ line-height:50px;}
.inputlabel-span {
position: relative;
}
.inputlabel-span input {
padding:0;
width:200px;
border:none;
}
.inputlabel-span:after {
position: absolute;
top:0;
content: "€";
right: 0px;
}
Ссылка на скрипку: https://jsfiddle.net/g0ztgcw8/9/
whoah сейчас это действительно странно - но это работает :) –
Можно ли это сделать с помощью простого css или мне действительно нужно прокомментировать пробел? –
@MikeS Вы можете использовать стили CSS, например, предложенную Сейкой, хотя она более запутанная/менее читаемая. Самый простой способ реализовать и понять, когда вы читаете код, - просто использовать комментарий; что всегда будет означать «Я хочу исключить пробел между этими двумя элементами». – TylerH