Спочатку встановіть висоту, більшу за ширину. Теоретично це все, що вам потрібно. Специфікація HTML5 пропонує стільки :
... UA визначав орієнтацію елемента керування із співвідношення властивостей висоти та ширини, заданих стилем.
Opera реалізувала це таким чином, але Opera зараз використовує WebKit Blink . На сьогоднішній день жоден браузер не реалізує вертикальний повзунок, який базується лише на тому, що висота перевищує ширину.
Незважаючи на це, встановлення висоти, більшої за ширину, необхідне для того, щоб розташувати макет прямо між браузерами. Застосування лівої та правої пробивок також допоможе у компонуванні та розташуванні.
Для Chrome використовуйте -webkit-appearance: slider-vertical.
Для IE використовуйте writing-mode: bt-lr.
Для Firefox додайте orient="vertical"атрибут до html. Шкода, що вони зробили це так. Візуальними стилями слід керувати за допомогою CSS, а не HTML.
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" />
Відмова від відповідальності:
Це рішення базується на поточних реалізаціях браузера ще невизначених або нефіналізованих властивостей CSS. Якщо ви маєте намір використовувати його у своєму коді, будьте готові внести корективи коду, коли виходять новіші версії браузера та завершуються рекомендації w3c.
MDN містить явне попередження проти використання -webkit-appearanceв Інтернеті:
Не використовуйте цю властивість на веб-сайтах: вона не тільки нестандартна, але і її поведінка змінюється від одного браузера до іншого. Навіть ключове слово noneмає однакову поведінку щодо кожного елемента форми в різних браузерах, а деякі взагалі не підтримують його.
Заголовок для демонстрації вертикального повзунка в документації IE помилково вказує, що встановлення висоти, більшої за ширину, відображатиме повзунок діапазону вертикально, але це не працює. У розділі коду він явно не встановлює висоту або ширину, а замість цього використовує writing-mode. writing-modeМайно, що реалізовується IE , дуже надійний. На жаль, значення, визначені в поточному робочому проекті специфікації на момент написання статті, набагато обмеженіші. Якщо майбутні версії IE відмовляться від підтримки bt-lrна користь запропонованих на даний момент vertical-lr(що було б еквівалентноtb-lr ), повзунок відображатиметься догори дном. Швидше за все, майбутні версії розширятьwriting-modeприймати нові значення, а не відмовлятися від підтримки існуючих значень. Але, добре знати, з чим маєш справу.
-webkit-appearance- я цього не знав. Це все змінює.