如何自定义hss5输入范围滑块垂直css?

前端之家收集整理的这篇文章主要介绍了如何自定义hss5输入范围滑块垂直css?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望在垂直时自定义 html5输入[范围]的外观.

想要避免使用变换:旋转等CSS 3指令,那么它会使UI布局复杂化.

Webkit css属性在我的上下文中被识别,其他供应商在我的情况下是无用的.

自定义适用于水平默认滑块,但不适用于垂直滑块,您可以在此处查看:

jsFiddle:http://jsfiddle.net/QU5VD/1/

否则,这是代码

HTML

< input type =“range”class =“vHorizo​​n”/>

< input type =“range”class =“vVertical”/>

CSS

input[type="range"].vHorizon {
   -webkit-appearance: none;
   background-color: pink;
   width: 200px;
   height:10px;
}
input[type="range"].vVertical {
   -webkit-appearance: slider-vertical;
   background-color: pink;
   width: 10px;
   height:200px;
}
input[type="range"]::-webkit-slider-thumb {
   -webkit-appearance: none;
   background-color: red;
   width: 20px;
   height: 20px;
}

解决方法

******更新的答案****

如果我理解正确的话,你会试着让你垂直看起来像你的水平样子?如果是这样:

input[type=range].vVertical {
    -webkit-appearance: none;
    background-color: green;
    width: 200px;
    height:10px;

      -webkit-transform:rotate(90deg);       
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    z-index: 0;
}
input[type=range].vHorizon {
    -webkit-appearance: none;
    background-color: pink;
    height: 10px;
    width:200px;

}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: red;
    width: 20px;
    height: 20px;
}

fiddle< - 更新

猜你在找的CSS相关文章