Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

input type range styling

Tags:

html

css

sass

I create a slider with two handlers,to achieve that I put one input type range over the other, the slider works fine but there is a strange line over it and I cant figure what is it:

enter image description here

HTML:

<section  data-range-slider 
          class="range-slider" 
          ng-model="range" 
          min="0" 
          max="max">
<input list="numbers" type="range" ng-change="_which = 0" ng-model="_model[0]" min="0" max="1800" step="1" >
<input type="range" ng-change="_which = 1" ng-model="_model[1]" min="0" max="1800" step="1">
</section>

SASS:

  section.range-slider
    overflow: hidden
    position: relative
    width: 200px
    height: 35px
    input
      pointer-events: none
      position: absolute
      overflow: hidden
      left: 0
      top: 0
      width: 200px
      outline: none
      height: 18px
      &::-webkit-slider-thumb
        pointer-events: all
        position: relative
        z-index: 1
        outline: 0
      &::-moz-range-thumb
        pointer-events: all
        position: relative
        z-index: 10
        -moz-appearance: none
        background: linear-gradient(to bottom, #ededed 0%, #dedede 100%)
        width: 11px
      &::-moz-range-track
        position: relative
        z-index: -1
        background-color: rgba(0, 0, 0, 0.15)
        border: 0
      &:last-of-type::-moz-range-track
        -moz-appearance: none
        background: none transparent
        border: 0

  ul.from-to
    display: block
    list-style-type: none
    margin-top: 10px
    font-family: Arial, Tahoma, Verdana, Arial, Helvetica, sans-serif
    font-size: 11px
    li
      margin-bottom: 1px
      label
        background-color: rgba(0, 0, 0, 0)
        height: 24px
        line-height: 24px
        display: inline-block
        width: 60px
        padding: 0 10px
        float: left
        font-size: 9px
        color: rgba(0, 0, 0, 0)
        text-transform: uppercase
      input
        border: 1px solid rgba(0, 0, 0, 0.1)
        padding: 0 8px
        height: 24px
        line-height: 24px
        outline: none

Is this line a pseudoelement or something from input type="range" element? How can I remove it?

like image 510
Avraam Mavridis Avatar asked Nov 09 '22 21:11

Avraam Mavridis


1 Answers

Add this to input to overwrite default browser styles:

&::focus
    outline: none
    -moz-box-shadow: none
    -webkit-box-shadow: none
    box-shadow: none
like image 175
ozke Avatar answered Nov 14 '22 22:11

ozke