css - 样式化 HTML5 数字输入

标签 css html input styles numbers

是否可以将默认的 HTML5 input type="number" 样式设置为如下所示:

或者我必须为“箭头”使用额外的元素吗?找不到它们的 CSS 选择器。

JsFiddle

HTML:

<input class="qnt amount" name="qnt" min="1" max="100" type="number" value="1">

CSS:

input{
    display:block;
    margin-top:12px;
    text-align:center;
    width:125px;
    height:30px;
    outline:1px solid black;
    border:none;
}

最佳答案

你不能。表单字段由 underliyng chrome(意味着浏览器/操作系统组合)绘制。他们没有 CSS 选择器。

如果你喜欢有自己的风格。您必须在原始输入前面创建一些新元素(或隐藏输入并将新元素放在适当的位置)。该元素将以某种方式与 JavaScript 一起工作,并始终更新输入字段的值。

关于css - 样式化 HTML5 数字输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159135/

相关文章:

javascript - 如何使用 JS/Jquery 检测输入值何时动态变化

html - 将鼠标悬停在按钮上时如何反转按钮渐变

html - 每行 6 个图像,无论屏幕大小如何,图像大小调整 - html css3

javascript - 使用 Html/Java 创建小键盘的问题

html - 制作 Google map 混搭的最简单方法?

html - 复选框:删除焦点上的方 block

css - 在 CSS 中添加不透明度变化和变换

jquery - 显示/隐藏占位符文本

jquery - 如何在缩放功能中提供缩放高度和宽度

javascript - jQuery 复选框样式问题