我想要定制一个 html5 的 input[range] 在垂直方向上的外观。
希望避免使用 transform:rotate 这样的 CSS 3 指令,因为它会使 UI 布局变得复杂。
在我的环境中,Webkit css 属性可以被识别,其他厂商则无用。
这种自定义对于水平默认滑块效果非常好,但是对于垂直滑块效果不好,你可以在这里查看:
jsFiddle :http://jsfiddle.net/QU5VD/1/
否则,这是代码:
HTML
<input type="range" class="vHorizon" />
<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;
}
transform: rotate(90)
。但这是一个不太正规的技巧,我不建议使用它。但还是值得了解一下。 - Sourabh