3

我有一个应用程序,其主题基于Metro UI CSS它隐藏了(我认为)Chrome 在使用<input type="number" />.

我试图“覆盖”这条规则,但我无法弄清楚我必须将它设置为什么值:

input[type=number]::-webkit-outer-spin-button, 
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: initial !important;
}

不起作用(请参阅FIDDLE)。

恢复它们的正确值是多少?

PS:我试图避免只是从基本 CSS 中删除规则以避免更新问题......

4

4 回答 4

12

设置-webkit-appearanceinner-spin-button,按钮的默认值。

input[type=number]::-webkit-outer-spin-button, 
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button !important;
}
于 2014-08-20T17:29:23.567 回答
2

在 Chrome v67.0.3396.87 上测试:

input[type=number]::-webkit-outer-spin-button, 
input[type=number]::-webkit-inner-spin-button {
    /*-webkit-appearance: inner-spin-button !important;*/
    opacity: 1;
    margin-left: 5px;
}
<input type="number"/>

更改 -webkit-appearance 属性似乎没有任何影响;除了悬停时,它没有显示微调器,无论如何这是默认行为。

更改不透明度按预期工作。无论是否悬停,微调器始终可见。这个技巧的功劳归于https://codepen.io/BJack/pen/FHgtc

于 2018-07-27T06:53:01.053 回答
2

此外,我需要隐藏微调器(根据默认设置)或始终显示,所以这里是完成这三个操作的方法。获取这些信息异常困难。

/* disable globally if required */
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* restore to hidden until mouse over */
.show_spinner input[type='number']::-webkit-outer-spin-button,
.show_spinner input[type='number']::-webkit-inner-spin-button {
   -webkit-appearance: inner-spin-button;
}

/* restore and show permanently */
.show_always input[type='number']::-webkit-outer-spin-button,
.show_always input[type='number']::-webkit-inner-spin-button {
   -webkit-appearance: inner-spin-button;
   opacity: 1;
   margin-left: 10px;
}
<!-- disabled spinners -->
<input type="number">

<!-- restore to hidden until mouse over -->
<div class="show_spinner">
    <input type="number" class="show_spin">
</div>

<!-- restore and show permanently -->
<div class="show_always">
    <input type="number" class="show_spin">
</div>

于 2020-01-09T09:13:12.717 回答
1

我非常努力地从移动浏览器(如移动 Chrome)中恢复箭头,但以下代码不起作用

input[type=number]::-webkit-outer-spin-button, 
input[type=number]::-webkit-inner-spin-button {
    /*-webkit-appearance: inner-spin-button !important;*/
    opacity: 1;
    margin-left: 5px;
}

最后我决定做一些侧面按钮。我编写了代码,您可以根据需要添加任意数量的按钮。我邀请您查看其他类似帖子中的片段。

改进在这个片段中,当用户按住按钮时,我添加了自动增量

https://stackoverflow.com/a/70957862/13795525

初始 https://stackoverflow.com/a/68679616/13795525

于 2021-08-06T09:55:47.747 回答