মূলত আপনি আপনার কোডে আরও বিশৃঙ্খলা যুক্ত করেছেন যা আরও বিভ্রান্তি তৈরি করছে তাই প্রথমে আমি এমন বিশৃঙ্খলা অপসারণের চেষ্টা করব যা আসল বিষয়টি বুঝতে বাধা দেয়।
সবার আগে আমাদের প্রতিষ্ঠিত করতে হবে আসল প্রশ্নটি কী?
এই কারণেই inline-block
উপাদানটিকে নীচের দিকে ধাক্কা দেওয়া হয়।
এখন আমরা এটি বুঝতে শুরু করি এবং প্রথমে বিশৃঙ্খলা অপসারণ করি।
1 -
কেন তিনটি ডিভ একই সীমানা প্রস্থ দেবেন না?
যাক এটা দিন।
2 - ভাসমান উপাদানটির কি ইনলাইন-ব্লক উপাদানটিকে নীচের দিকে ঠেলে দেওয়ার সাথে কোনও সংযোগ রয়েছে? না, এর সাথে কিছু করার নেই।
সুতরাং, আমরা সম্পূর্ণরূপে এই ডিভ অপসারণ করেছি । এবং আপনি ইনলাইন-ব্লক উপাদানটিকে নীচের দিকে ঠেলে দেওয়া একই আচরণের সাক্ষ্য দিচ্ছেন।
লাইন বাক্সগুলির ধারণাটি উপলব্ধি করার জন্য এখানে কিছু সাহিত্যের পালা আসবে এবং কীভাবে তারা একই লাইনে রেখাযুক্ত হয় esp গত সাবধানে সাবধানে পড়ুন কারণ আপনার প্রশ্নের উত্তর রয়েছে of
একটি 'ইনলাইন-ব্লক' এর বেসলাইনটি স্বাভাবিক প্রবাহে এটির শেষ লাইন বাক্সের বেসলাইন হয়, যদি না এটির ইন-ফ্লো লাইন বাক্স না থাকে বা যদি এর 'ওভারফ্লো' সম্পত্তিটির 'দৃশ্যমান' ব্যতীত অন্য কোনও গণিত মান থাকে না কোন ক্ষেত্রে বেসলাইনটি নীচের প্রান্তিক প্রান্ত।
আপনি যদি বেসলাইন সম্পর্কে নিশ্চিত না হন তবে এখানে সহজ কথায় সংক্ষিপ্ত বিবরণ দেওয়া হল।
'Gjpqy' ব্যতীত সমস্ত অক্ষর বেসলাইনটিতে রচিত হয় আপনি বেসলাইনটি সম্পর্কে ভাবতে পারেন যেমন আপনি এই "এলোমেলো অক্ষর" এর নীচে আন্ডারলাইন করার মতো একটি সরল অনুভূমিক রেখা আঁকেন তবে এটি বেসলাইন হবে তবে এখন আপনি যদি 'gjpqy' লিখেন তবে একই লাইনে অক্ষর (গুলি) তখন এই অক্ষরের নীচের অংশটি রেখার নীচে নেমে আসত।
সুতরাং, আমরা বলতে পারি যে 'gjpqy' ব্যতীত সমস্ত অক্ষর বেসলাইনটির উপরে সম্পূর্ণ লেখা থাকে এবং এই অক্ষরের কিছু অংশ বেসলাইনের নীচে লেখা থাকে।
3 - কেন আমাদের লাইনের বেসলাইনটি পরীক্ষা করা যায় না? আমি কয়েকটি অক্ষর যুক্ত করেছি যা আমাদের লাইনের বেসলাইনটি দেখায় ।
4 - ডিভের বেসলাইনগুলি খুঁজতে আমাদের ডিভগুলিতেও কিছু অক্ষর যুক্ত করবেন না কেন? এখানে, বেসলাইনটি স্পষ্ট করতে কিছু অক্ষর ডিভগুলিতে যুক্ত করা হয়েছে ।
এখন আপনি যখন বেসলাইন সম্পর্কে বুঝতে পারবেন, ইনলাইন-ব্লকগুলির বেসলাইন সম্পর্কে নিম্নলিখিত সরলীকৃত সংস্করণটি পড়ুন।
i) যদি প্রশ্নের ইনলাইন-ব্লকটির ওভারফ্লো সম্পত্তিটি দৃশ্যমান হিসাবে সেট করা থাকে (যা ডিফল্টরূপে তাই সেট করার দরকার নেই)। তারপরে এর বেসলাইনটি হবে লাইনের ধারণকৃত ব্লকের বেসলাইন।
ii) যদি প্রশ্নটিতে ইনলাইন-ব্লকটির ওভারফ্লো সম্পত্তিটি দৃশ্যমান থেকে অন্যটিতে সেট করা থাকে। তারপরে নীচের মার্জিনটি বাক্সযুক্ত রেখার বেসলাইনটিতে থাকবে।
এখন এই তাকান আবার আপনার ধারণা যে কি সবুজ DIV আছে সঙ্গে ঘটছে নির্মল । এখনও যদি কোনও বিভ্রান্তি থাকে তবে ধারণকৃত ব্লকের বেসলাইনটি স্থাপন করতে এখানে সবুজ ডিভের আরও বেশি অক্ষর যুক্ত করা হয়েছে এবং সবুজ ডিভ বেসলাইনটি সারিবদ্ধ করা হয়েছে।
ঠিক আছে, আমি এখন দাবি করছি যে তাদের একই বেসলাইন আছে? ঠিক আছে?
5 - তাহলে কেন সেগুলি ওভারল্যাপ করে দেখবেন না যে তারা একে অপরের উপর উপযুক্ত? সুতরাং, আমি তৃতীয় ডিভ-বাম: 35px আনছি; তাদের এখন একই বেসলাইন আছে কিনা তা পরীক্ষা করতে ?
এখন, আমরা আমাদের প্রথম পয়েন্ট প্রমাণিত হয়েছে।
- বিস্তারিত দ্বিতীয় পয়েন্ট
ঠিক আছে, প্রথম পয়েন্টের দ্বিতীয় পয়েন্টের ব্যাখ্যার পরে সহজে হজমযোগ্য এবং আপনি দেখতে পাচ্ছেন যে প্রথম ডিভের ওভারফ্লো প্রপার্টি দৃশ্যমান (লুকানো) ব্যতীত অন্যটিতে সেট করা আছে যার রেখার বেস লাইনের নীচের প্রান্ত রয়েছে।
এটি আরও চিত্রিত করার জন্য এখন আপনি কয়েকটি পরীক্ষা-নিরীক্ষা করতে পারেন।
- প্রথম ডিভ ওভারফ্লো সেট করুন : দৃশ্যমান (বা এটি পুরোপুরি অপসারণ) ।
- দ্বিতীয় ডিভ ওভারফ্লো সেট করুন : দৃশ্যমান ব্যতীত অন্য ।
- উভয় ডিভস ওভারফ্লো সেট করুন : দৃশ্যমান ব্যতীত অন্য ।
এখন আপনার বিশৃঙ্খলা ফিরিয়ে আনুন এবং দেখুন যে আপনার কাছে সবকিছু ঠিক আছে।
- আপনার ভাসমান ডিভ ফিরিয়ে আনুন (অবশ্যই
শরীরের কিছু প্রস্থ বাড়ানোর দরকার আছে ) আপনি দেখেন এর কোনও প্রভাব নেই।
- একই বিজোড় মার্জিনগুলি ফিরিয়ে আনুন ।
- ওভারফ্লোতে সবুজ ডিভ সেট করুন : আপনি আপনার প্রশ্নে সেট করার মতো দৃশ্যমান (যে মিসালাইনমেন্ট সীমানা প্রস্থকে 1px থেকে 5px এ বৃদ্ধি করার কারণে হয় তাই যদি নেতিবাচক বামে সামঞ্জস্য করেন তবে কোনও সমস্যা নেই)
- এখন অতিরিক্ত অক্ষর আমি বুঝতে এইড যোগ করা অপসারণ । (এবং অবশ্যই নেতিবাচক বাম অপসারণ)
- অবশেষে শরীরের প্রস্থ হ্রাস করুন কারণ আমাদের আর বৃহত্তর আর প্রয়োজন নেই।
এবং এখন আমরা যেখানে থেকে শুরু করেছি সেখানে ফিরে এসেছি।
আশা করি আমি আপনার প্রশ্নের উত্তর দিয়েছি।