CSS-এ ফ্লেক্সে টাইলগুলির সমস্যা

টাইলের প্রথম সমস্যাটি মূলত অবিলম্বে স্পষ্ট - প্যারেন্টকে স্পষ্টভাবে উচ্চতা নির্দিষ্ট করতে হয় এটি খুবই অসুবিধাজনক। সর্বোপরি, আমাদের কাছে এমনটি হতে পারে যে ব্লকের সংখ্যা গতিশীলভাবে পরিবর্তিত হবে এবং তাদের সংখ্যা কখনও কম হবে, কখনও 9-এর বেশি হবে।

আর দ্বিতীয় সমস্যাটি দেখা দেবে যদি ব্লকের সংখ্যা এমন হয় যে শেষ সারিতে পর্যাপ্ত সংখ্যক ব্লক থাকবে না। এই ক্ষেত্রে, শেষ সারিটি ভয়ানক দেখাবে:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
  <div class="child">6</div>
  <div class="child">7</div>
  <div class="child">8</div>
</div>
css.parent {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 320px;
  border: 1px solid red;
}
.child {
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

দেখা যাচ্ছে যে এমনকি অনুভূমিকভাবে space-between মানটি আমাদের ক্ষেত্রে খারাপভাবে কাজ করে।

সারসংক্ষেপ: যদি আপনার চাইল্ড এলিমেন্টের সংখ্যা সর্বদা স্থির থাকে এবং প্যারেন্টে স্বাভাবিকভাবে ফিট হয়, তাহলে space-between-এ টাইল একটি মোটামুটি সুবিধাজনক জিনিস। অন্যথায়, অন্য কিছু নিয়ে আসতে হবে।

Задание 1

12টি এলিমেন্ট দেওয়া আছে। এগুলি থেকে প্রতি সারিতে 4টি এলিমেন্ট সহ একটি টাইল তৈরি করুন, প্রতিটি এলিমেন্টের প্রস্থ 100px এবং তাদের মধ্যে দূরত্ব 20px।

Задание 2

12টি এলিমেন্ট দেওয়া আছে। এগুলি থেকে প্রতি সারিতে 3টি এলিমেন্ট সহ একটি টাইল তৈরি করুন, প্রতিটি এলিমেন্টের প্রস্থ 150px এবং তাদের মধ্যে দূরত্ব 10px।