css - 自定义数字微调器仅在 Chrome 中表现异常

标签 css google-chrome input

我创建了一个自定义数字微调器/增量箭头,它可以正常工作数月。但最近,在 Chrome 中,它们没有正确定位并且无法正常工作。符号是相反的(见 fiddle )。它们在 Safari 中看起来很好,但不会出现在 Firefox 中(我对此很好)但我似乎无法在 CSS 中找到问题。

示例 JSFiddle:http://jsfiddle.net/0kLt81c5/3/

input[type=number]::-webkit-inner-spin-button { 
-webkit-appearance: none;
cursor:pointer;
display:block;
right: 50px;
width:20px;
color: #333;
text-align:center;
position:relative;
}
input[type=number]::-webkit-inner-spin-button:before,
input[type=number]::-webkit-inner-spin-button:after {
    content: "▲";
    position:absolute;
    font-size: .7em;
    right: 4px;
}
input[type=number]::-webkit-inner-spin-button:before {
    top:0px;
}
input[type=number]::-webkit-inner-spin-button:after {
    bottom:0px;
    -webkit-transform: rotate(180deg);
}

最佳答案

我认为您的问题与浏览器处理转换的方式不一致有关。疯狂科学家 Jack Doyle ( http://greensock.com/svg-transforms ) 关于该主题的更多信息

我会在几年内远离这个问题。

相反,消除您的 transform:rotate(180deg) 并为 :before 和 :after 使用不同的箭头字符

另外,我发现向上和向下箭头存在一些显示问题。这是一个有很多选项的巨大讨论......
What characters can be used for up/down triangle (arrow without stem) for display in HTML?

关于css - 自定义数字微调器仅在 Chrome 中表现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27854834/

相关文章:

jquery - 使用 vAlign 类在父 div 内的文本后从底部添加 10 个像素?

javascript - 在 Chrome-os 上加载本地文件

Javascript |用于替换当前窗口位置的链接/书签

css - Chrome 和 Opera 中的供应商前缀

c++ - 使用键盘输入的简单方法?

objective-c - QInputDialog 类似于 Cocoa/Xcode 中的东西?

javascript - 将 html 注入(inject)现有页面而不受 css 影响

html - 设置属性 'text-overflow: ellipsis' 然后其兄弟元素的文本无法与其对齐

html - 如何交替表格中的列背景颜色?

java - 使用 exec 将多个输入发送到命令