Ввод букв и интервалов

Я делаю HTML-форму с полем ввода. Если я использую буквы и цифры, межбуквенный интервал будет неправильным. Как мне убедиться, что межбуквенный интервал всегда хорош?

Хорошо:

Хорошо

Плохо (интервал между буквами):Плохой

input{
  margin: auto;
  display: block;
  background: transparent;
  height: 76px;
  border: none;
  text-align: left;
  font-family: "Avenir", sans-serif !important;
  font-weight: 500;
  font-size: 30px;
  width: 600px;
  letter-spacing: 49px;
  padding-left: 30px;
}

<div class="coupon">
  <h3 class="widget-title bluetext">Coupon</h3>
  <div class="couponwrap">
    <input type="text" id="ticket-number" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"  maxlength="8" minlength="8">
    <div class="cursor-hide"></div>
  </div>
</div>

Как я могу это исправить?

1 ответ

Как было указано в комментариях, вы должны использовать моноширинный шрифт, такой как Courier. Персонажи Авенира (и другие символы, не являющиеся моно-пространственными) имеют уникальное горизонтальное пространство на символ

Если Avenir абсолютно необходим, вы можете использовать несколько входов с автоматическим приращением JavaScript на входе.

Другие вопросы по тегам