输入范围使水平线上的小垂直线成为可能

时间:2018-03-29 00:12:28

标签: javascript html css input salesforce-lightning

我有输入范围,我想在每个默认步骤的每一行的水平线上做一些小的垂直线。

我的范围从0到40我需要10,20,30 上的小垂直线请不要jQuery或外部库因为我正在使用的框架将不允许它。

<input id="myRange" step="10" name="foo"  type="range" min="0" max="40" value="{!v.resourseHours}" class="slider" onchange="{!c.resourseInput}" />

类似于每行底部和顶部的图像我希望编号为10,20,30

enter image description here

1 个答案:

答案 0 :(得分:1)

您希望使用某种类型的叠加/底层来实现此效果。

.slider-wrapper {
  position: relative;
  width: 150px;
}

.slider {
  width: 150px;
  margin: 0;
  padding: 0;
}

.underlay {
  position: absolute;
  height: 10px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
}

.breakpoint {
  width: Calc(100%/4);
}

.breakpoint:not(:first-child) {
  border-left: 1px solid green;
}
<div class="slider-wrapper">
  <div class="underlay">
    <div class="breakpoint"></div>
    <div class="breakpoint"></div>
    <div class="breakpoint"></div>
    <div class="breakpoint"></div>
  </div>
  <input id="myRange" step="1" name="foo" type="range" min="0" max="40" class="slider" />
</div>