当我创建一个数字输入框时,代码如下:
<input type="number" />
当我将鼠标悬停在数字字段上时,该字段就会添加一个微调器。很多人谈论如何禁用这些微调器,例如:
http://css-tricks.com/snippets/css/turn-off-number-input-spinners/
但我想知道如何使它们始终可见,而不仅仅在悬停时可见?
当我创建一个数字输入框时,代码如下:
<input type="number" />
当我将鼠标悬停在数字字段上时,该字段就会添加一个微调器。很多人谈论如何禁用这些微调器,例如:
http://css-tricks.com/snippets/css/turn-off-number-input-spinners/
但我想知道如何使它们始终可见,而不仅仅在悬停时可见?
是Chrome的不透明度设置让你感到头疼。这将解决你的问题:
input[type=number]:hover::-webkit-inner-spin-button,
input[type=number]:hover::-webkit-outer-spin-button {
opacity: 1;
}
这个问题有点难懂。
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
opacity: 1;
}
使用浏览器特定样式不可能实现这一点。 您需要使用JavaScript构建该功能或在互联网上查找预制脚本。
只能隐藏那些影子DOM元素,因为它们会触发特定于浏览器的CSS属性,从而提供像onclick或onhover这样的功能。
请参见:http://css-infos.net/property/-webkit-appearance(您可以为您的Input-Field触发另一种行为,但无法强制其始终可见)