"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > How to Create a Vertically Oriented Range Slider: A Guide to Compatibility and Modern Techniques?

How to Create a Vertically Oriented Range Slider: A Guide to Compatibility and Modern Techniques?

2024-11-08에 게시됨
검색:566

How to Create a Vertically Oriented Range Slider: A Guide to Compatibility and Modern Techniques?

Vertical Range Input Slider: Orientation and Compatibility

In the world of web development, presenting sliders vertically can enhance user experience and accommodate specific layouts. This article explores techniques for achieving vertical orientation with an HTML5 <input type="range"> slider, considering browser compatibility and modern implementation.

Initially, it was believed that adjusting the height and width of the slider element would trigger automatic vertical orientation in supported browsers. However, testing revealed that this method is no longer reliable, leaving developers seeking alternative solutions.

Modern Approach

For current versions of Chrome and Firefox, the most efficient solution involves utilizing the writing-mode and direction properties:

input[type=range] {
    writing-mode: vertical-lr;
    direction: rtl;
}

Setting writing-mode to vertical-lr (or vertical-rl) flips the writing direction, while direction: rtl (right-to-left) ensures that sliding upwards reduces the value, adhering to standard conventions.

Legacy Browser Support

For older versions of Chrome and other Chromium-based browsers:

input[type=range] {
    appearance: slider-vertical;
    width: 16px;
}

Applying appearance: slider-vertical forces the vertical orientation, and setting a fixed width aligns with the default width used in modern browsers.

Firefox Compatibility

For older versions of Firefox:

html {
    orient: vertical;
}

Adding the orient attribute to the <html> element instigates the vertical orientation for all sliders on the page.

In summary, these techniques provide reliable methods for displaying <input type="range"> sliders vertically, ensuring optimal user experience and visual appeal across a wide range of browsers.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3