For example, look at this fiddle (not in IE, please).
(You can see the description of the control at this link .)
It uses -ms-fill-lower and -ms-fill-upper to control the color on either side of the thumb, like this:
input[type=range]::-ms-track {
width: 300px;
height: 5px;
background: transparent;
border-color: transparent;
border-width: 6px 0;
color: transparent;
}
input[type=range]::-ms-fill-lower {
background: #777;
border-radius: 10px;
}
input[type=range]::-ms-fill-upper {
background: #ddd;
border-radius: 10px;
}
input[type=range]::-ms-thumb {
border: none;
height: 16px;
width: 16px;
border-radius: 50%;
background: goldenrod;
}
input[type=range]:focus::-ms-fill-lower {
background: #888;
}
input[type=range]:focus::-ms-fill-upper {
background: #ccc;
}

(source: brennaobrien.com )
However, as far as I can tell, pseudo-elements ... ::-ms- ...only work in IE. In Chrome, the code above seems to have no effect. In Chrome, I just get the following:

(source: brennaobrien.com )
What can I do to achieve this cross-browser effect?
Thank!