मैं शरीर के किसी भी हिस्से में एक div डालने की कोशिश कर रहा हूं और position: absolute
पूरे दस्तावेज के सापेक्ष बनाऊंगा न कि एक पैरेंट एलिमेंट जिसमें ए position: relative
।
मैं शरीर के किसी भी हिस्से में एक div डालने की कोशिश कर रहा हूं और position: absolute
पूरे दस्तावेज के सापेक्ष बनाऊंगा न कि एक पैरेंट एलिमेंट जिसमें ए position: relative
।
जवाबों:
आपको तत्व के div
बाहर position:relative
और में रखना होगा body
।
position:fixed
और position:absolute
एक ही व्यवहार नहीं है। फिक्स्ड व्यूपोर्ट (दस्तावेज नहीं) के सापेक्ष है और आइटम को हमेशा स्क्रॉल करने के बाद भी दिखाई देगा संभावित रूप से ओवरलैप होने के कारण आदि। मैं समझता हूं कि HTML संरचना के वैध कारण हो सकते हैं, लेकिन जैसा कि प्रश्न विशेष रूप से html और सीएसएस, मेरा जवाब सही है। जेएस के बिना दस्तावेज़ के सापेक्ष बनाने का एकमात्र तरीका इसे position:relative
तत्व से बाहर निकालना है ।
तुम खोज रहे हो position: fixed
।
MDN से :
निश्चित स्थिति पूर्ण स्थिति के समान है, इस अपवाद के साथ कि तत्व युक्त ब्लॉक व्यूपोर्ट है। इसका उपयोग अक्सर एक अस्थायी तत्व बनाने के लिए किया जाता है जो पेज स्क्रॉल करने के बाद भी उसी स्थिति में रहता है।
मेरा समाधान अपने माता-पिता के बाहर div को हिलाने के लिए jQuery का उपयोग करना था:
<script>
jQuery(document).ready(function(){
jQuery('#loadingouter').appendTo("body");
});
</script>
<div id="loadingouter"></div>
यदि आप तत्व को संलग्न नहीं करना चाहते हैं body
, तो निम्न समाधान काम करेगा।
मुझे इस सवाल की तलाश थी जो एक ऐसे समाधान की तलाश में था जो शरीर को div को संलग्न किए बिना काम करेगा, क्योंकि मेरे पास एक माउसओवर स्क्रिप्ट थी जिसे मैं तब चलाना चाहता था जब माउस नए तत्व और इसे फैलाने वाले तत्व दोनों से अधिक था। जब तक आप jQuery का उपयोग करने के लिए तैयार हैं, और @Liam विलियम के जवाब से प्रेरित हैं:
var leftOffset = <<VALUE>>;
var topOffset = <<VALUE>>;
$(element).css("left", leftOffset - element.offset().left);
$(element).css("top", topOffset - element.offset().top);
यह समाधान तत्व की वर्तमान बाईं और शीर्ष स्थिति (शरीर के सापेक्ष) को घटाकर काम करता है ताकि तत्व को 0 पर ले जाया जा सके, 0. तत्व को उस स्थान पर रखना जहाँ आप शरीर के सापेक्ष चाहते हैं तब बाएँ और शीर्ष को जोड़ने के रूप में सरल है मूल्य।
यह केवल सीएसएस और HTML के साथ संभव नहीं है।
जावास्क्रिप्ट / jQuery का उपयोग करके आप संभावित रूप jQuery.offset()
से DOM को तत्व प्राप्त कर सकते हैं और इसकी jQuery.position()
गणना कर सकते हैं कि यह पृष्ठ पर कहां दिखाई देनी चाहिए।
jQuery.offset({ left: 0 })
जीत के लिए!
<body>
टैग के बच्चे के रूप में है , नहीं?