এখানে ইতিমধ্যে ভাল পয়েন্ট তৈরি হয়েছে, তবে ব্রাউজার দ্বারা মার্জিন রেন্ডারিং কীভাবে সম্পন্ন হয় সে সম্পর্কে প্রচুর তথ্য থাকা সত্ত্বেও কেন এখনও এর যথেষ্ট উত্তর দেওয়া হয়নি:
"মার্জিন-টপ: -8px মার্জিন-নীচে: 8px এর সমান কেন নয়?"
আমরা যা চাইতে পারি তা হ'ল:
পূর্ববর্তী উপাদানগুলিকে কেন একটি ধনাত্মক নীচের মার্জিনটি 'ধাক্কা' দেয় না, যখন একটি ইতিবাচক শীর্ষ-মার্জিন নিম্নলিখিত উপাদানগুলিকে 'টপকে' যায়?
সুতরাং আমরা যা দেখছি তা হল যে মার্জিনগুলি যে দিকে প্রয়োগ করা হয় তার উপর নির্ভর করে - শীর্ষ (এবং বাম) মার্জিনগুলি নীচের (এবং ডানদিকে) থেকে পৃথক।
ব্রাউজার দ্বারা শৈলীগুলি কীভাবে প্রয়োগ করা হয় সে সম্পর্কে (সরলীকৃত) দৃষ্টিপাত করার পরে জিনিসগুলি আরও স্পষ্ট হয়ে উঠছে: উপরের বাম কোণে শুরু হয়ে ভিউপোর্টে উপাদানগুলি নীচে শীর্ষে রেন্ডার করা হয় (আসুন, এখনকার জন্য উল্লম্ব রেন্ডারিংয়ের সাথে লেগে থাকি, এই বিষয়টি মাথায় রেখে) অনুভূমিকটিকে একই ব্যবহার করা হয়))
নিম্নলিখিত এইচটিএমএল বিবেচনা করুন:
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
কোডে তাদের অবস্থানের সাথে সাদৃশ্যযুক্ত, এই তিনটি বাক্স ব্রাউজারে 'টপ-ডাউন' সজ্জিত প্রদর্শিত হয় ( জিনিসগুলি সহজ রেখে, আমরা এখানে order
CSS3 'ফ্লেক্স-বক্স' মডিউলটির সম্পত্তি বিবেচনা করব না )। সুতরাং, যখনই স্টাইল 3 বাক্সে প্রয়োগ করা হয়, পূর্ববর্তী উপাদানগুলির অবস্থানগুলি (বাক্স 1 এবং 2 এর জন্য) ইতিমধ্যে নির্ধারিত হয়ে গেছে এবং রেন্ডারিং গতির জন্য আর কোনও পরিবর্তন করা উচিত নয়।
এখন, বাক্স 3 এর জন্য -10px শীর্ষের মার্জিনটি কল্পনা করুন পূর্ববর্তী সমস্ত উপাদানগুলিকে কিছু স্থান সংগ্রহের পরিবর্তে ব্রাউজারটি কেবল বাক্স 3 টি উপরে ঠেলে দেবে, তাই এটি শীর্ষে (বা নীচে, জেড-ইনডেক্সের উপর নির্ভর করে রেন্ডার করা হয়েছে) ) পূর্ববর্তী কোনও উপাদান। এমনকি যদি পারফরম্যান্স কোনও সমস্যা না হয় তবে সমস্ত উপাদানকে সরিয়ে নিয়ে যাওয়ার অর্থ সেগুলি ভিউপোর্টের বাইরে সরিয়ে দেওয়া হতে পারে, সুতরাং বর্তমানের স্ক্রোলিং অবস্থানটি আবার দৃশ্যমান হওয়ার জন্য পরিবর্তন করতে হবে।
boxণাত্মক এবং ধনাত্মক উভয়ই বাক্স 3 এর নীচে মার্জিনে প্রযোজ্য: ইতিমধ্যে মূল্যায়ন করা উপাদানগুলিকে প্রভাবিত করার পরিবর্তে, আসন্ন উপাদানগুলির জন্য কেবলমাত্র একটি নতুন 'সূচনা পয়েন্ট' নির্ধারিত হয়। এইভাবে একটি ইতিবাচক নীচে মার্জিন ধাক্কা হবে সেটিং নিম্নলিখিত নিচে উপাদান; একটি নেতিবাচক তাদের ধাক্কা দেবে।
onset
এবংoffset
। এটি সত্য যে বহু লোক যখন তাদের অর্থ ( ধনাত্মক ) হয় তখন সর্বদা শব্দoffset
( নেতিবাচক ) ব্যবহার করে । আপনি যদি নিজের উত্তরটি আপডেট করেন তবে এই বার্তাটি স্ব-ধ্বংস করবে। চিয়ার্স!onset