2013-05-28 2 views
6

私はhtml5入力[範囲]の外観が垂直の場合にカスタマイズしたいと思います。html5入力範囲のスライダ垂直に対してCSSを使用してのみカスタマイズするにはどうすればよいですか?

CSS 3指示文が変換されないようにしたい:を回転させると、UIレイアウトが複雑になります。

WebkitのCSSプロパティは私の文脈で認識され、他のベンダーは私の場合は役に立たない。

カスタマイズが水平デフォルトのスライダーのための良い動作しますが、垂直方向の1のために、あなたはここで見ることができません。

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; 
} 
+0

私が知っているトリックは '使用変換することです:水平方向のいずれかに'回転(90)。しかし、その汚いトリックと私はそれを使用するためのアドバイスではありません。しかし、まだそれを知って良いです。 – Sourabh

+0

Thks、いくつかの理由ではい、それはそのような良いトリックではありません(ケア位置を持って、それはCPUの仕事(組み込みソフトウェア)になります) – medCoder

+0

こんにちは、私は同じ問題に直面していると誰かが良い発見このための解決策。 回転を使用すると、スライダの位置が完全に制御不能になります。( –

答えて

6

******私が正しくあなたを理解していればUPDATED ANSWER ****

、あなたはあなたの横何のように垂直に見えるようにしようとしています外見は?もしそうなら:

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 < - UPDATED

+0

あなたのトリックは機能しますが、私が言ったように、私はCSSの変換の回避策を避けたいです。それは位置やその他の問題をもたらします – medCoder

関連する問題