Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS में एब्सोल्यूट पोजिशनिंग


एब्सोल्यूट पोजिशनिंग

एब्सोल्यूट पोजिशनिंग के साथ, एक एलिमेंट निकटतम पोजिशन्ड एन्सेस्टर के सापेक्ष पोजिशन होता है।

मुख्य बिंदु:

  • नॉर्मल डॉक्यूमेंट फ्लो से बाहर निकाल दिया जाता है
  • अन्य एलिमेंट्स इसके लिए स्पेस रिजर्व नहीं करते
  • निकटतम ancestor जिसके पास position: relative/absolute/fixed/sticky हो, उसके सापेक्ष पोजिशन होता है
  • यदि ऐसा कोई ancestor नहीं, तो initial containing block (व्यूपोर्ट) के सापेक्ष

उदाहरण

<!DOCTYPE html>
<html>
<head>
<style>
div.demo1 {
  position: relative;
  color: white;
  background-color: orange;
  border: 2px dashed blue;
  width: 600px;
  height: 200px;
}
div.demo2 {
  position: absolute;
  color: white;
  background-color: orange;
  border: 2px dashed blue;
  top: 50px;
  right: 0;
  width: 300px;
  height: 100px;
}
</style>
</head>
<body>
<h2>डेमो हेडिंग</h2>
<p>यह डेमो टेक्स्ट है।</p>
<p>यह डेमो टेक्स्ट है।</p>
<p>यह डेमो टेक्स्ट है।</p>
<p>यह डेमो टेक्स्ट है।</p>
<div class="demo1">position: relative;
  <div class="demo2"> position: absolute; </div>
</div>
<p>यह एक और डेमो टेक्स्ट है।</p>
<p>यह डेमो टेक्स्ट है।</p>
<p>यह डेमो टेक्स्ट है।</p>
</body>
</html>

आउटपुट

बच्चा (demo2) पैरेंट (demo1) के अंदर top: 50px, right: 0 पर पोजिशन होगा। पैरेंट relative है इसलिए यह रेफरेंस पॉइंट बन जाता है।

पोजिशनिंग कॉन्टेक्स्ट स्थापित करना:

एब्सोल्यूट एलिमेंट के लिए रेफरेंस बनाने के लिए पैरेंट पर सेट करें:

  • position: relative (सबसे आम - फ्लो में रहता है)
  • position: absolute
  • position: fixed
  • position: sticky

सामान्य पैटर्न:

/* कार्ड पर बैज */
.card { position: relative; }
.badge { position: absolute; top: -10px; right: -10px; }

/* मॉडल सेंटरिंग */
.modal {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

/* टूलटिप */
.tooltip { position: relative; }
.tooltip::after {
  position: absolute;
  bottom: 100%; left: 50%;
  transform: translateX(-50%);
}

z-index नोट:

एब्सोल्यूट एलिमेंट्स नया स्टैकिंग कॉन्टेक्स्ट बनाते हैं। z-index केवल सिबलिंग्स या समान कॉन्टेक्स्ट में काम करता है।

सामान्य गलतियाँ:

  • पैरेंट पर position भूल जाना → एलिमेंट व्यूपोर्ट के सापेक्ष पोजिशन होता है
  • अनावश्यक रूप से उपयोग करना (फ्लेक्सबॉक्स/ग्रिड बेहतर हो सकता है)
  • मोबाइल पर ओवरफ्लो समस्याएं
  1. CSS में रिलेटिव पोजीशनिंग CSS में रिलेटिव पोजीशनिंग

    position: relative रिलेटिव पोजीशनिंग के साथ, एलिमेंट अपनी सामान्य पोजीशन के सापेक्ष स्थित होता है। इसके लिए position: relative उपयोग करें। उदाहरण <!DOCTYPE html> <html> <head> <style> div.demo { position: relative; color: white; background-color: orange; border: 2px da

  1. CSS में स्टैटिक पोजिशनिंग CSS में स्टैटिक पोजिशनिंग

    हम CSS में किसी एलिमेंट की पोजिशनिंग को स्टैटिक के रूप में परिभाषित कर सकते हैं जो एलिमेंट को किसी विशेष तरीके से नहीं बल्कि सामान्य तरीके से रेंडर करता है। स्टैटिक पोजिशनिंग वाले एलिमेंट्स CSS पोजिशनिंग प्रॉपर्टीज (लेफ्ट, राइट, टॉप और बॉटम) से प्रभावित नहीं होते। उदाहरण आइए CSS स्टैटिक पोजिशनिंग म

  1. CSS से एब्सोल्यूट पोजिशनिंग CSS से एब्सोल्यूट पोजिशनिंग

    CSS में किसी एलिमेंट की पोजिशनिंग को एब्सोल्यूट के रूप में परिभाषित किया जा सकता है, जो एलिमेंट को पहले पोजिशन्ड (स्टैटिक को छोड़कर) पैरेंट के सापेक्ष रेंडर करता है। एब्सोल्यूट पोजिशनिंग मेथड वाले एलिमेंट्स को CSS पोजिशनिंग प्रॉपर्टीज़ (left, right, top, bottom) द्वारा पोजिशन किया जाता है।उदाहरणआइए