কম্পিউটার টিউটোরিয়াল

CSS দিয়ে সমান উচ্চতার কলাম তৈরি

CSS টেবিল ডিসপ্লে প্রোপার্টি ব্যবহার করে সমান উচ্চতার কলাম তৈরি করা খুব সহজ এবং ব্রাউজার সাপোর্ট ভালো।

উদাহরণ: সমান উচ্চতার কলাম

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
  body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  }
  .container {
    display: table;
    width: 100%;
  }
  .column {
    display: table-cell;
    padding: 16px;
    background-color: greenyellow;
  }
  .column:nth-of-type(2n-1) {
    color: red;
    background-color: yellow;
  }
</style>
</head>
<body>
  <h1>সমান উচ্চতার কলাম উদাহরণ</h1>
  <div class="container">
    <div class="column">
      <h2>কলাম ১</h2>
      <h2>কলাম ১</h2>
      <h2>কলাম ১</h2>
    </div>
    <div class="column">
      <h2>কলাম ২</h2>
      <h2>কলাম ২</h2>
      <h2>কলাম ২</h2>
    </div>
    <div class="column">
      <h2>কলাম ৩</h2>
      <h2>কলাম ৩</h2>
      <h2>কলাম ৩</h2>
    </div>
  </div>
</body>
</html>

কোড ব্যাখ্যা

  • display: table (কন্টেইনারে): টেবিল রendrerিং মোড সক্রিয় করে।
  • display: table-cell (কলামে): প্রতিটি কলাম টেবিল সেলের মতো বরতাব করে, ফলে স্বয়ংক্রিয়ভাবে সমান উচ্চতা পায়।
  • nth-of-type(2n-1): বিজোড় নম্বরের কলামের রঙ আলাদা করা হয়েছে।

আধুনিক বিকল্প

Flexbox (`display: flex; align-items: stretch`) বা CSS Grid (`grid-template-columns: repeat(3, 1fr)`) ব্যবহার করলেও সমান উচ্চতা পাওয়া যায়, যা আরও লচীলা।

  1. CSS দিয়ে কুপন তৈরি করার পদ্ধতি

  2. CSS দিয়ে অ্যারো (Arrow) তৈরি

  3. CSS দিয়ে রিসপন্সিভ কলাম কার্ড (Responsive Column Cards) তৈরি করা

  4. CSS দিয়ে মিক্সড কলাম লে আউট গ্রিড (Mixed Column Layout Grid) তৈরি করা