如此 处 所述,IE 允许在 CSS 中对下部和上部填充或轨道区域进行样式设置,如下所示:
/* The following only affects the range input in IE */
input[type="range"]::-ms-fill-lower {
background-color: red;
}
input[type="range"]::-ms-fill-upper {
background-color: blue;
}
<input type="range">
有谁知道使用 CSS 或任何 JS 库将 不同样式 应用于 Firefox、Chrome 等中范围输入的上下轨道的方法?
更新:
正如 Wilson F 所指出的,Firefox 现在支持这一点:
/* The following only affects the range input in FF */
input[type="range"]::-moz-range-progress {
background-color: red;
}
input[type="range"]::-moz-range-track {
background-color: blue;
}
<input type="range">
原文由 Ben Cook 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,阅读 Daniel Stern 的文章 Styling Cross-Browser Compatible Range Inputs with CSS 。他的想法是使输入不可见,然后应用自定义样式。
他还开发了一个名为 randge.css 的出色在线工具,您可以在其中选择样式预设和参数并获得自动生成的 CSS 代码,如下所示:
是的,只有 CSS 才能在 IE 上实现,但如果你不介意添加一些脚本,它可以用线性渐变来模拟。请参阅以下示例: codepen.io/ryanttb/pen/fHyEJ