HTML DOM स्टाइल right प्रॉपर्टी HTML दस्तावेज़ में एक पोजिशन्ड HTML एलिमेंट की राइट पोजीशन को लौटाती और संशोधित करती है। यह केवल उन एलिमेंट्स पर काम करती है जिनकी position प्रॉपर्टी static के अलावा कुछ भी है (relative, absolute, fixed, sticky)।
सिंटैक्स
1. right प्राप्त करना:
object.right
2. right संशोधित करना:
object.right = "value"
मानों के प्रकार
| क्र.सं. | मान और व्याख्या |
|---|---|
| 1 | initial इस प्रॉपर्टी को इसके डिफ़ॉल्ट मान पर सेट करता है (auto)। |
| 2 | inherit पैरेंट एलिमेंट से इस प्रॉपर्टी का मान विरासत में लेता है। |
| 3 | प्रतिशत (%) पैरेंट एलिमेंट की चौड़ाई के प्रतिशत में मान परिभाषित करता है। |
| 4 | लंबाई लंबाई इकाई (px, em, rem, cm, आदि) में राइट मान परिभाषित करता है। |
| 5 | auto ब्राउज़र को राइट पोजीशन की गणना करने देता है (डिफ़ॉल्ट)। |
उदाहरण: राइट पोजीशन सेट करना
<!DOCTYPE html>
<html>
<style>
body { color: #000; height: 100vh; }
.btn { background: #db133a; border: none; height: 2rem; border-radius: 2px; width: 40%; display: block; color: #fff; outline: none; cursor: pointer; margin: 1rem 0; }
.square { width: 100px; height: 100px; background: #db133a6b; position: relative; }
.show { font-size: 1.2rem; margin: 1rem 0; }
</style>
<body>
<h1>DOM स्टाइल right प्रॉपर्टी डेमो</h1>
<div class='square'></div>
<button onclick="set()" class="btn">राइट पोजीशन सेट करें</button>
<script>
function set() {
document.querySelector('.square').style.right = "-400px";
}
</script>
</body>
</html>
आउटपुट
- प्रारंभ में: गुलाबी वर्ग सामान्य स्थिति में (left: 0, right: auto)
- "राइट पोजीशन सेट करें" क्लिक:
right: -400pxसेट होता है, वर्ग दाएं 400px खिसक जाता है (कंटेनर से बाहर)
पोजिशनिंग कॉन्टेक्स्ट
| position मान | right का संदर्भ |
|---|---|
relative |
स्वयं की सामान्य स्थिति से दाएं ऑफसेट |
absolute |
निकटतम पोजिशन्ड पूर्वज के दाएं किनारे से |
fixed |
व्यूपोर्ट (ब्राउज़र विंडो) के दाएं किनारे से |
sticky |
स्क्रॉल कंटेनर के दाएं किनारे से (जब स्टकी होता है) |
static |
काम नहीं करता (right नजरअंदाज किया जाता है) |
right vs left
left: बाएं किनारे से दूरीright: दाएं किनारे से दूरी- दोनों सेट करने पर: एलिमेंट की चौड़ाई बाध्य होती है (यदि width auto है)
right: 0; left: 0;→ पूरी चौड़ाई भरता है