有没有一种方法可以隐藏在Google Chrome和Opera中显示的新HTML5微调控件?

9
谷歌浏览器和Opera浏览器在"数字"类型的输入框旁边展示了一个名为"spin box"的控件。我想要能够修改其样式或者隐藏它。有没有方法来控制这个UI元素?例如:alt text,这个带有上下箭头的小UI元素并不是很实用,也给我创建的表单添加了不必要的元素。

我知道可以将输入框类型改为非"数字"类型,但这会导致无法内置防止输入非数字的功能,也不符合语义化要求。


1
请查看我的答案: https://dev59.com/pG865IYBdhLWcg3wfemU#4298216 - antonj
1个回答

3
目前,据我所知,答案是否定的。HTML5规范通常不想规定用户界面应该是什么样子,这也适用于input type = number功能。我认为有一种隐含的预期工作流程,大致如下:从作者/浏览器供应商/有趣的人那里输入-> HTML规范中的规范文本->实现(尝试UI)-> UI约定(尝试样式)-> CSS提议-> CSS规范,以便为新控件设置样式。因此,在不久的将来,对新输入的渲染的真正控制将是不可能的。当然,浏览器可能同时实现实验性的特定于供应商的CSS扩展。

我也是这么想的。感谢你的时间。 - Mike Scott
@hallvors 自你发布这个答案以来已经有一段时间了,这里有什么新的进展吗?谢谢 :) - Jørgen
1
据我所知,目前还没有。实际上,如果将这个“spinner”样式化不包含在CSS3(CSS UI模块http://www.w3.org/TR/css3-ui/最有可能)中,我想我们就得等待CSS4了。当然,我们可能会先看到一些-o-或-webkit-供应商特定的属性,但我认为这在不久的将来不会被视为高优先级 :-/ - hallvors

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接