Chrome 浏览器的输入范围滑块进度

Posted

技术标签:

【中文标题】Chrome 浏览器的输入范围滑块进度【英文标题】:Input range slider progress for Chrome browser 【发布时间】:2021-04-20 15:23:47 【问题描述】:

我正在研究输入类型范围滑块。我发现input[type=range]::-moz-range-thumb的Chrome版本是input[type=range]::-webkit-slider-thumb

现在,我希望 input[type=range]::-moz-range-progress 也一样。

我试过input[type=range]::-webkit-slider-progressinput[type=range]::-webkit-slider-runnable-progress

到目前为止还没有工作。有什么选择吗?

【问题讨论】:

你试过::-webkit-progress-value background-color: orange; @martinho 不,但我刚刚做了,但没有用。 input[type=range]::-webkit-progress-value background-color: orange; 添加input[type=range] -webkit-appearance: none; - developer.mozilla.org/en-US/docs/Web/CSS/… ::-webkit-progress-value 仅适用于 元素而不是输入类型的范围。 【参考方案1】:

在 Internet Explorer 上,你可以使用 ::-ms-fill-lower 来做这件事,firefox 支持 ::-moz-range-progress,但在 chrome 上,这仅使用 css 是不可能的。

但是,下面有一个使用 JS 的好例子。 它使用linear-gradient 更改范围元素的背景。 https://codepen.io/duplich/pen/qjYQEZ

【讨论】:

以上是关于Chrome 浏览器的输入范围滑块进度的主要内容,如果未能解决你的问题,请参考以下文章

如何通过css样式合并两个输入类型=范围?

IE和Edge中的范围滑块拇指css问题

离子范围不能点击ios

chrome手机版全屏播放加载进度条

输入范围样式 IE11/Firefox 与 Chrome 相同

HTML5 滑块在 Chrome 的设备模式下消失