【问题标题】:HTML Input overflow adds padding (Firefox)HTML 输入溢出添加填充 (Firefox)
【发布时间】:2017-11-29 19:42:06
【问题描述】:

编辑:Added Picture showing the left "padding"

我正在使用 HTML 输入元素和数字输入元素。 在这两个元素上。

当字符数大于输入元素大小并且您将光标移动到最后输入的字符时,输入元素的开头会添加一些神奇的“填充”。

有没有办法防止这种行为?

例子:

input{
  width:5em;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
<input type="text" value="000"><br>
<input type="text" value="000000000"><br>
<input type="number" value="000"><br>
<input type="number" value="000000000"><br>

注意

我另外使用了一个网格作为背景,但如果元素的填充发生变化,网格将不适合。

【问题讨论】:

  • 这不清楚,没有意义!
  • 添加图片展示

标签: css html google-chrome firefox


【解决方案1】:

如果我理解正确并且您需要消除对 html 块的填充影响,则需要使用

*{
   box-sizing: border-box;
 }

或将此规则应用于所需的块。

【讨论】:

  • 不。那没有用。我添加了一张显示我的“问题”的图片
  • 您在这些输入上尝试过padding:0 吗?我身边没有这样的东西。
  • box-sizing:border-box;结合 padding:0 帮助!但是还是有一些小的文字缩进(目前使用的是FF/Linux)
  • 不幸的是,现在支持填充负值。并检查边境状态。将其转换为 none 可以为您节省额外的像素。
猜你喜欢
  • 2011-09-29
  • 2022-08-17
  • 2016-04-22
  • 2018-06-06
  • 2015-07-11
  • 2012-02-06
  • 2016-01-12
  • 2018-12-06
  • 2014-08-18
相关资源
最近更新 更多