html - 中心数字输入,就好像没有箭头一样

标签 html css

我有一个表格,其中包含我在单元格中居中的数字。一行有数字输入,我用 text-align: center 居中。问题是数字在输入框中居中,没有箭头区域(微调器)。我希望值在单元格中居中。

一种解决方案是调整边距,但我发现微调器的宽度会随着屏幕宽度的变化而变化。我不想使用 de margin 选项(除非可以使用百分比或其他东西)

我的代码的一个最小工作示例是:

<table>
<tr>
<td style="text-align:center">5</td>
<td style="text-align:center">10</td>
</tr>
<tr>
<td><input type="number" style="text-align:center" value=15></td>
<td><input type="number" style="text-align:center" value=8></td>
</tr>
</table>

这就是我现在得到的,但我希望你看到它不是很好 preview

感谢所有帮助!

顺便说一句:不是 Center text in html number input 的副本因为无论是否显示微调器,他都担心因此会在输入框中居中。我希望值在表格单元格中居中。

最佳答案

如果我的理解正确,您希望所有值都居中。一种方法是应用 text-align: center所有 <td>元素并隐藏数字输入箭头。这是 css 和随附的 fiddle :

编辑:

input[type='number']::-webkit-inner-spin-button, 
input[type='number']::-webkit-outer-spin-button { 
  opacity: 1;
  margin-left: -14px;
}

td {
  text-align: center;
}

#table1 input {
  width: 100px;
}

#table2 input {
  width: 400px;
}

#table3 input {
  width: 1000px;
}

https://jsfiddle.net/k9jdyawc/2/

关于html - 中心数字输入,就好像没有箭头一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883216/

相关文章:

jquery - 如何在 jquery 中将 data-spy ="affix"动态更改为 data-spy ="affix-top"

html - 如何禁用图像上的突出显示

html - 响应式导航栏低于 768px?

jquery - 背景图像在视差滚动时移出容器

javascript - 使用 Jquery 将类添加到 TextBox 时出现问题

javascript - 调整跨域 iframe 高度

html - 将 Div 的文本设置为白色

javascript - Math.round 在 JavaScript 中不起作用

php - 在 css 中不正确显示具有 float 属性的 block

html - CSS 元素相互渗透