you might want to try with positioning:
input[type="range"] {
margin-left: 50px;
}
.a-little-left {
position: relative;
left: -5px
}
.more-left {
position: relative;
left: -50px;
}
<input type="range" class="a-little-left" id="range-one"><label for="range-one">0</label><br/>
<input type="range" class="more-left" id="range-two"><label for="range-one">50</label>
Or maybe with negative margin
values:
input[type="range"],
label {
position: relative;
left: 50px;
}
.a-little-left {
margin-left: -5px
}
.more-left {
margin-left: -50px
}
<input type="range" class="a-little-left" id="range-one"><label for="range-one">0</label><br/>
<input type="range" class="more-left" id="range-two"><label for="range-one">50</label>
So, which one should you choose?
Positioning with position: relative
moves objects after they've been placed:

On the other hand, positioning with margin
physically moves the input to the left. The choice is yours.
The problem that you may get from above solutions is that it can overflow your body. This can be easily fixed by setting a left-margin
or a position
to all your input
, like I did.
Also, note the input[type="range"]
selector, so that it only select your range
sliders.