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

标签 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;
}

fiddle link

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

最佳答案

#partitioned 的宽度太小,导致输入字段水平滚动以容纳最后一位数字。将宽度更改为 width: 220px; 这将修复它:

https://jsfiddle.net/yx1guj3s/

关于html - 如何使用 CSS 删除输入字段最后一个字母的字母间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230145/

相关文章:

javascript - 有趣的问题;本地存储和 MongoDB

javascript - 通过 FTP 更新网站但仍然显示旧内容

javascript - 菜单动画意外延迟

css - 高度 : auto on SVG not working

javascript - slider 的样式在 IE 中无法正常工作

html - 如何在 CKEditor 中将谷歌字体设置为默认字体?

html - 跨越页面的整个宽度

html - 当单元格内容很大时,让表格单元格水平增长

javascript - 在同一个 div 上多次单击时恢复更改

css - Twitter Bootstrap - 无法正确显示表单