İlk önce yüksekliği genişlikten büyük olarak ayarlayın. Teorik olarak, ihtiyacınız olan tek şey bu. HTML5 Spec kadar sürmektedir :
... UA, denetimin yönünü stil sayfasında belirtilen yükseklik ve genişlik özelliklerinin oranından belirledi.
Opera bu şekilde uyguladı, ancak Opera şimdi WebKit Blink kullanıyor . Bugün itibariyle, hiçbir tarayıcı yalnızca yüksekliğin genişlikten büyük olmasına dayalı bir dikey kaydırıcı uygulamamaktadır.
Ne olursa olsun, düzeni tarayıcılar arasında doğru bir şekilde elde etmek için yüksekliği genişlikten daha büyük ayarlamak gerekir. Sol ve sağ dolgu uygulamak da düzen ve konumlandırmaya yardımcı olacaktır.
Chrome için kullanın -webkit-appearance: slider-vertical.
IE için kullanın writing-mode: bt-lr.
Firefox için html'ye bir orient="vertical"öznitelik ekleyin . Bu şekilde yaptıkları için yazık. Görsel stiller HTML ile değil CSS ile kontrol edilmelidir.
input[type=range][orient=vertical]
{
writing-mode: bt-lr;
-webkit-appearance: slider-vertical;
width: 8px;
height: 175px;
padding: 0 5px;
}
<input type="range" orient="vertical" />
Sorumluluk Reddi Beyanları:
Bu çözüm, henüz tanımlanmamış veya sonlandırılmamış CSS özelliklerinin mevcut tarayıcı uygulamalarına dayanmaktadır. Kodunuzda kullanmayı düşünüyorsanız, daha yeni tarayıcı sürümleri çıktıkça ve w3c önerileri tamamlandıkça kod ayarlamaları yapmaya hazır olun .
MDN-webkit-appearance , web'de kullanıma karşı açık bir uyarı içerir :
Kullanmayın Web sitelerinde bu özelliği: sadece o standart dışı, ama başka bir tarayıcıdan onun davranış değişikliğidir. Anahtar kelime bile, nonefarklı tarayıcılardaki her form öğesinde aynı davranışa sahip değildir ve bazıları bunu hiç desteklememektedir.
Dikey kaydırma demo için başlık IE belgelerinde hatalı dikey aralık kaydırma gösterecektir genişliğinden daha bu ayar yüksekliği daha yüksek gösterir, ancak bu yapar değildir çalışır. Olarak kod bölümü , bu açıkça değil set yüksekliğini veya genişliğini ve bunun yerine kullanımları yapar writing-mode. writing-modeÖzelliği, IE tarafından uygulanan , çok sağlamdır. Ne yazık ki, bu yazı itibariyle şartnamenin mevcut çalışma taslağında tanımlanan değerler çok daha sınırlıdır. IE'nin gelecekteki sürümleri desteği bt-lrşu anda önerilenin lehine bırakırsa vertical-lr(buna eşdeğer olacaktır tb-lr), kaydırıcı baş aşağı görünecektir. Büyük olasılıkla, gelecekteki sürümler,writing-modemevcut değerler için desteği düşürmek yerine yeni değerleri kabul etmek. Ama neyle karşı karşıya olduğunuzu bilmek güzel.
-webkit-appearance- Bunu bilmiyordum. Her şeyi değiştirir.