如何使用CSS删除输入字段的最后一个字母的字母间距?

时间:2019-12-07 20:57:32

标签: html css

我试图将输入字段划分为屏幕上的单独输入字段,使其看起来像otp字段。我从其他SO答案中获得了某种扩展。但是我仍然无法获得确切的UI结果。

我的代码 HTML

<div id="divOuter">
  <div id="divInner">
    <input id="partitioned" type="text" maxlength="4"/>
  </div>
</div>

CSS

#partitioned {
  padding-left: 15px;
  margin-right: -42px;
  letter-spacing: 42px;
  border: 0;
  background-image: linear-gradient(to left, black 70%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 50px 1px;
  background-repeat: repeat-x;
  background-position-x: 35px;
  width: 190px;
  min-width: 190px;
}

#divInner {
  left: 0;
  position: sticky;
}

#divOuter {
  width: 190px;
  overflow: hidden;
}

提琴link

我找不到解决方案。需要帮助。

1 个答案:

答案 0 :(得分:0)

#partitioned的宽度太小,导致输入字段水平滚动以容纳最后一位。将宽度更改为width: 220px;,即可解决该问题:

https://jsfiddle.net/yx1guj3s/