सबसे पहले, चौड़ाई से अधिक ऊंचाई सेट करें। सिद्धांत रूप में, यह आपको चाहिए। HTML5 Spec जितना पता चलता है :
... यूए ने शैली-शीट-निर्दिष्ट ऊंचाई और चौड़ाई के गुणों के अनुपात से नियंत्रण के उन्मुखीकरण का निर्धारण किया।
ओपेरा ने इसे इस तरह से लागू किया था, लेकिन ओपेरा अब WebKit Blink का उपयोग कर रहा है । आज तक, कोई भी ब्राउज़र ऊर्ध्वाधर स्लाइडर को केवल चौड़ाई से अधिक ऊंचाई पर आधारित नहीं करता है।
भले ही, ब्राउज़र के बीच लेआउट सही होने के लिए चौड़ाई से अधिक ऊँचाई सेट करना आवश्यक है। लेफ्ट और राइट पेडिंग लगाने से लेआउट और पोजिशनिंग में भी मदद मिलेगी।
क्रोम के लिए, का उपयोग करें -webkit-appearance: slider-vertical।
IE के लिए, का उपयोग करें writing-mode: bt-lr।
फ़ायरफ़ॉक्स के orient="vertical"लिए, html में एक विशेषता जोड़ें । अफ़सोस कि उन्होंने इसे इस तरह किया। दृश्य शैलियों को सीएसएस के माध्यम से नियंत्रित किया जाना चाहिए, न कि 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" />
अस्वीकरण:
यह समाधान वर्तमान ब्राउज़र कार्यान्वयन के रूप में अभी तक अपरिभाषित या अनधिकृत सीएसएस गुणों पर आधारित है। यदि आप इसे अपने कोड में उपयोग करने का इरादा रखते हैं, तो कोड समायोजन करने के लिए तैयार रहें क्योंकि नए ब्राउज़र संस्करण जारी किए जाते हैं और w3c सिफारिशें पूरी हो जाती हैं।
MDN में-webkit-appearance वेब पर उपयोग करने के खिलाफ एक स्पष्ट चेतावनी है :
इस संपत्ति का उपयोग वेब साइटों पर न करें : न केवल यह गैर-मानक है, लेकिन इसका व्यवहार एक ब्राउज़र से दूसरे ब्राउज़र में बदल जाता है। यहां तक कि noneअलग-अलग ब्राउज़रों पर प्रत्येक फॉर्म तत्व पर कीवर्ड का व्यवहार समान नहीं है, और कुछ भी इसका समर्थन नहीं करते हैं।
IE प्रलेखन में ऊर्ध्वाधर स्लाइडर डेमो के लिए कैप्शन ग़लती से इंगित करता है कि चौड़ाई से अधिक ऊँचाई स्थापित करना एक श्रेणी स्लाइडर को लंबवत प्रदर्शित करेगा, लेकिन यह काम नहीं करता है। में कोड खंड , यह स्पष्ट रूप से सेट ऊंचाई या चौड़ाई, और बदले का उपयोग करता है नहीं है writing-mode। writing-modeसंपत्ति, आईई द्वारा कार्यान्वित के रूप में , बहुत मजबूत है। अफसोस की बात है, इस लेखन के रूप में कल्पना के वर्तमान कार्य मसौदे में परिभाषित मूल्य बहुत अधिक सीमित हैं। bt-lrवर्तमान में प्रस्तावित के पक्ष में IE ड्रॉप समर्थन के भविष्य के संस्करणों को vertical-lr(जो इसके बराबर होगा)tb-lr ) के को स्लाइडर को उल्टा प्रदर्शित करेगा। सबसे अधिक संभावना है, भविष्य के संस्करणों का विस्तार होगाwriting-modeमौजूदा मूल्यों के लिए ड्रॉप समर्थन के बजाय नए मूल्यों को स्वीकार करना। लेकिन, यह जानना अच्छा है कि आप किसके साथ काम कर रहे हैं।
-webkit-appearance- मुझे नहीं पता था कि। यह सब कुछ बदल देता है।