হ্যাঁ, চশমা অনুসারে, একটি উপায় আছে।
যদিও আমি সম্মত হই যে গ্রিম ব্ল্যাকউডের গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ এটি কার্যত সমস্যা সমাধান করে, তবে এটি লক্ষ করা উচিত যে একটি স্থির উপাদানটি তার ধারকটির তুলনায় তুলনামূলকভাবে অবস্থান করতে পারে।
আমি দুর্ঘটনাক্রমে লক্ষ করেছি যে আবেদন করার সময়
-webkit-transform: translateZ(0);
শরীরে, এটি তার সাথে তুলনামূলকভাবে একটি নির্দিষ্ট শিশু তৈরি করেছে (ভিউপোর্টের পরিবর্তে)। সুতরাং আমার স্থির উপাদান left
এবং top
বৈশিষ্ট্যগুলি এখন ধারকটির সাথে আপেক্ষিক।
সুতরাং আমি কিছু গবেষণা করেছি এবং দেখেছি যে বিষয়টি ইতিমধ্যে এরিক মায়ার দ্বারা আচ্ছাদিত ছিল এবং এমনকি এটি যদি "কৌশল" বলে মনে হয় তবে দেখা যাচ্ছে যে এটি বৈশিষ্ট্যের অংশ:
সিএসএস বক্স মডেল দ্বারা যার লেআউটটি নিয়ন্ত্রিত হয় সেই উপাদানগুলির জন্য, স্ট্যাকিং প্রসঙ্গ এবং একটি সমন্বিত ব্লক উভয় তৈরিতে রূপান্তর ফলাফলের জন্য কোনওটি ছাড়া অন্য কোনও মান। অবজেক্ট স্থির অবস্থানের বংশধরদের জন্য একটি ব্লক হিসাবে কাজ করে।
http://www.w3.org/TR/css3-transforms/
সুতরাং, আপনি যদি কোনও পিতামাতার উপাদানগুলিতে কোনও রূপান্তর প্রয়োগ করেন তবে এটি ধারণকারী ব্লকে পরিণত হবে।
কিন্তু ...
সমস্যাটি হ'ল বাস্তবায়নটি বগি / সৃজনশীল বলে মনে হচ্ছে, কারণ উপাদানগুলি স্থির হিসাবে আচরণ করাও বন্ধ করে দেয় (এমনকি যদি এই বিটটি নির্দিষ্টকরণের অংশ বলে মনে হয় না)।
একই আচরণটি সাফারি, ক্রোম এবং ফায়ারফক্সে পাওয়া যাবে তবে আইই ১১ এ নয় (যেখানে স্থির উপাদান এখনও স্থির থাকবে)।
আরেকটি আকর্ষণীয় (অননুমোদিত) জিনিসটি হ'ল যখন কোনও নির্দিষ্ট উপাদান কোনও রূপান্তরিত উপাদানের অভ্যন্তরে থাকে top
এবং এর left
বৈশিষ্ট্যগুলি এখন ধারকটির সাথে সম্পর্কিত হবে, box-sizing
সম্পত্তির প্রতি শ্রদ্ধা জানায় , তখন এর স্ক্রোলিং প্রসঙ্গটি উপাদানটির সীমানা জুড়ে প্রসারিত হবে, যেন বাক্সটি -সাইজিং সেট করা হয়েছিল border-box
। সেখানে কিছু সৃজনশীলতার জন্য, এটি সম্ভবত একটি খেলনা হয়ে উঠতে পারে :)
পরীক্ষা