2017-07-27 103 views
0

我需要垂直范围输入滑块垂直并在对数位置有标签。我还没有找到任何预制的滑块来做到这一点。我只需要指出什么是实现这一目标的最佳方式。我试图覆盖与蜱图像,但didint似乎工作得很好,任何建议将不胜感激。自定义范围输入

+0

迪定义标签的容器?用一些容器包起来,通过绝对定位将标签贴在确切的位置 –

+0

是的,但是这会导致其他问题我需要自定义标签的组合并且它是垂直的。 – Javasharp

+0

请参阅之前评论中的修改。为了使它垂直,你需要旋转它。为需要绝对定位的标签位置。如果旋转导致定位问题,只旋转范围输入和标签包装留下未旋转 –

回答

0

你可以从这个小提琴开始。它基于之前的评论。只需为整个组件创建一个容器。然后将范围输入旋转90度并通过边距修正位置。然后创建一个标签,将放置所有位置由您的需求,你试图通过CSS旋转古典范围输入

#all { position: relative; width: 200px; height: 200px; } 
 
#all input { 
 
    width: 200px; 
 
    margin-top: 50%; 
 
    margin-left: -30%; 
 
    -webkit-transform: rotate(90deg); 
 
    -moz-transform: rotate(90deg); 
 
    -o-transform: rotate(90deg); 
 
    -ms-transform: rotate(90deg); 
 
    transform: rotate(90deg); 
 
} 
 
#all .labels { 
 
    position: absolute; 
 
    top: 20px; 
 
    left: 0; 
 
    height: 180px; 
 
    
 
} 
 
#label1 { position: absolute; bottom: 0; left: 0; } 
 
#label2 { position: absolute; top: 50%; left: 0; } 
 
#label3 { position: absolute; top: 0; left: 0; }
<div id="all"> 
 
    <input type="range" min="0" max="100" step="1" /> 
 
    <div class="labels"> 
 
    <span id="label1">0</span> 
 
    <span id="label2">50</span> 
 
    <span id="label3">100</span> 
 
    </div> 
 
</div>

+0

非常感谢 – Javasharp