আমি শরীরের কোনও অংশে একটি ডিভ .োকানোর চেষ্টা করছি এবং position: absolute
এটি সম্পূর্ণ নথির সাথে সম্পর্কিত করতে চাই এবং এটির কোনও মূল উপাদান নয় position: relative
।
আমি শরীরের কোনও অংশে একটি ডিভ .োকানোর চেষ্টা করছি এবং position: absolute
এটি সম্পূর্ণ নথির সাথে সম্পর্কিত করতে চাই এবং এটির কোনও মূল উপাদান নয় position: relative
।
উত্তর:
আপনাকে উপাদানটির div
বাইরে position:relative
এবং ভিতরে রাখতে হবে body
।
position:fixed
এবং position:absolute
একইরকম ব্যবহার হয় না। স্থির করা ভিউপোর্টের সাথে সম্পর্কিত (দস্তাবেজ নয়) এবং সম্ভাব্য ওভারল্যাপগুলি স্ক্রোল করার পরেও আইটেমটি সর্বদা দৃশ্যমান হওয়ার কারণ ঘটবে that সিএসএস, আমার উত্তরটি সঠিক। এটিকে নথির সাথে সম্পর্কিত করার একমাত্র উপায় হ'ল এটি position:relative
উপাদান থেকে সরিয়ে নেওয়া ।
আপনি খুঁজছেন position: fixed
।
উপাদানটির ব্লকটি ভিউপোর্টের ব্যতিক্রমের সাথে স্থির অবস্থান স্থির অবস্থানের মতো। এটি প্রায়শই একটি ভাসমান উপাদান তৈরি করতে ব্যবহৃত হয় যা পৃষ্ঠা স্ক্রোল করার পরেও একই অবস্থানে থেকে যায়।
আমার সমাধানটি হল এর পিতামাতার বাইরে ডিভ সরানোর জন্য jQuery ব্যবহার করা:
<script>
jQuery(document).ready(function(){
jQuery('#loadingouter').appendTo("body");
});
</script>
<div id="loadingouter"></div>
আপনি যদি উপাদানটি সংযুক্ত করতে না চান body
তবে নিম্নলিখিত সমাধানটি কাজ করবে।
আমি এই প্রশ্নের কাছে এমন একটি সমাধান খুঁজছিলাম যা শরীরে ডিভ সংযুক্ত না করে কাজ করবে, কারণ আমার একটি মাউসওভার স্ক্রিপ্ট ছিল যা আমি চালাতে চেয়েছিলাম যখন মাউস নতুন উপাদান এবং এটির উত্পন্ন উপাদান উভয়ের উপরে ছিল। যতক্ষণ আপনি jQuery ব্যবহার করতে ইচ্ছুক এবং @ লিয়াম উইলিয়ামের উত্তরে অনুপ্রাণিত:
var leftOffset = <<VALUE>>;
var topOffset = <<VALUE>>;
$(element).css("left", leftOffset - element.offset().left);
$(element).css("top", topOffset - element.offset().top);
এই দ্রবণটি উপাদানটির বর্তমান বাম এবং উপরের অবস্থান (দেহের সাথে তুলনামূলক) বিয়োগ করে কাজ করে যাতে উপাদানটিকে 0, 0 এ স্থানান্তরিত করতে পারে। আপনি শরীরের সাথে যেখানেই চান সেখানে উপাদান স্থাপন করা বাম এবং উপরের অফসেট যুক্ত করার মতোই সহজ মান।
এটি কেবল সিএসএস এবং এইচটিএমএল দিয়ে সম্ভব নয়।
জাভাস্ক্রিপ্ট / jQuery ব্যবহার করে আপনি সম্ভাব্যভাবে jQuery.offset()
DOM এ উপাদানগুলি পেতে এবং jQuery.position()
এটি পৃষ্ঠায় কোথায় প্রদর্শিত হবে তা গণনা করার সাথে এটি তুলনা করতে পারেন।
jQuery.offset({ left: 0 })
জয়ের জন্য!
<body>
ট্যাগের শিশু হিসাবে সম্পর্কিত , না?