in the previous answer,
::-ms-ticks
should read
::-ms-track
(which is just the ordinary track). The tick color is set by
::-ms-track {color:red;}
The tick height is the track's height, and the width cannot be set. Ticks are suppressed, as is well known, with
::-ms-track {color:transparent;}
The pseudo-elements
::-ms-ticks-before,
::-ms-ticks-after {
display:block; (or inline-block)
color:red;
height:10px;
}
create additional ticks above and below the track. One can set their colors and their heights. The tick widths cannot be set. display seems required.
Internet Explorer since IE10 does have default vertical padding. Top padding is 17px, bottom padding is 32px. This makes for a heigh slider by default. Therefore
padding:0px;
may be applied.
(See https://connect.microsoft.com/IE/feedback/details/792971/input-type-range-has-vertical-padding-by-default .)
(As I cannot yet comment, I post like this).