javascript - Chrome 数字字段水平滚动

标签 javascript jquery html css

我创建了一个数字字段,其中的文本右对齐。

用例:

如果您选择全文,当您在输入字段内使用鼠标中键滚动时,我注意到可以将文本滚动大约 1 像素 向左。到目前为止,我只能在 Chrome 中引发这种行为。

您可以使用以下代码查看它的运行情况:

<input type="number" value="15" style="text-align: right;" />

解决方案:

我可能可以禁用元素上的滚动,但我想问你是否有一种优雅的方法来解决这个问题

在这里你可以看到代码:http://codepen.io/anon/pen/mEmAvz

最佳答案

您可以在 calc 中使用文本缩进。像这样:

html {
 box-sizing: border-box;
}

*, *:before, *:after {
 box-sizing: inherit;
}

input {
  width: 100%;
  text-indent: calc(100% - 1.5em);
  font-size: 1em;
}

https://jsfiddle.net/VilleKoo/u2ead3gz/1/

关于javascript - Chrome 数字字段水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38126465/

相关文章:

javascript - 如何根据 joomla 3.x 中的多个选择框显示和隐藏文本框

javascript - React Native-如何将状态从组件传递到其父组件

javascript - 如何使用jQuery在html中获取div的祖 parent 的祖 parent

javascript - 从另一个方法调用方法时,jQuery 插件 (this) 混淆

php - float div,像行一样对待

html - 智能搜索扩展的实时搜索在 opencart 2.0.1.1 中的响应问题

JavaScript 将文本写入图像

javascript - 正则表达式还捕获除捕获组之外的所有内容

javascript - 将 li 附加到 jcoverflip 图片库

html - 宽度 : 100% of an absolute positioned element is bigger than the parent