স্কিপ করে মূল কন্টেন্ট এ যাও ডক্স নেভিগেশন এড়িয়ে যান
in English

কলাম

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

মাথা আপ! কীভাবে আপনার গ্রিড কলামগুলিকে সংশোধন এবং কাস্টমাইজ করতে হয় সে সম্পর্কে ডাইভ করার আগে প্রথমে গ্রিড পৃষ্ঠাটি পড়তে ভুলবেন না ।

তারা কিভাবে কাজ করে

  • কলামগুলি গ্রিডের ফ্লেক্সবক্স আর্কিটেকচারে তৈরি হয়। ফ্লেক্সবক্স মানে আমাদের কাছে পৃথক কলাম পরিবর্তন এবং সারি স্তরে কলামের গোষ্ঠী পরিবর্তন করার বিকল্প রয়েছে । আপনি চয়ন করুন কিভাবে কলাম বৃদ্ধি, সঙ্কুচিত, বা অন্যথায় পরিবর্তন.

  • গ্রিড লেআউট তৈরি করার সময়, সমস্ত বিষয়বস্তু কলামে যায়। বুটস্ট্র্যাপের গ্রিডের শ্রেণিবিন্যাস আপনার সামগ্রীতে কন্টেইনার থেকে সারি থেকে কলামে যায়। বিরল অনুষ্ঠানে, আপনি বিষয়বস্তু এবং কলাম একত্রিত করতে পারেন, তবে সচেতন থাকুন এর অনিচ্ছাকৃত পরিণতি হতে পারে।

  • বুটস্ট্র্যাপ দ্রুত, প্রতিক্রিয়াশীল লেআউট তৈরির জন্য পূর্বনির্ধারিত ক্লাস অন্তর্ভুক্ত করে। প্রতিটি গ্রিড স্তরে ছয়টি ব্রেকপয়েন্ট এবং এক ডজন কলাম সহ , আপনার পছন্দসই লেআউট তৈরি করতে আপনার জন্য ইতিমধ্যেই কয়েক ডজন ক্লাস তৈরি করা হয়েছে। আপনি ইচ্ছা করলে এটি Sass এর মাধ্যমে নিষ্ক্রিয় করা যেতে পারে।

প্রান্তিককরণ

কলামগুলি উল্লম্ব এবং অনুভূমিকভাবে সারিবদ্ধ করতে flexbox প্রান্তিককরণ ইউটিলিটিগুলি ব্যবহার করুন৷

উল্লম্ব প্রান্তিককরণ

তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
<div class="container">
  <div class="row align-items-start">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  <div class="row align-items-center">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  <div class="row align-items-end">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
</div>
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
তিনটি কলামের মধ্যে একটি
<div class="container">
  <div class="row">
    <div class="col align-self-start">
      One of three columns
    </div>
    <div class="col align-self-center">
      One of three columns
    </div>
    <div class="col align-self-end">
      One of three columns
    </div>
  </div>
</div>

অনুভূমিক প্রান্তিককরণ

দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
দুটি কলামের একটি
<div class="container">
  <div class="row justify-content-start">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-center">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-end">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-around">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-between">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-evenly">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
</div>

কলাম মোড়ানো

যদি 12টির বেশি কলাম একটি একক সারির মধ্যে স্থাপন করা হয়, অতিরিক্ত কলামের প্রতিটি গ্রুপ, একটি ইউনিট হিসাবে, একটি নতুন লাইনে মোড়ানো হবে।

.col-9
.col-4
যেহেতু 9 + 4 = 13 > 12, এই 4-কলাম-ওয়াইড ডিভটি একটি সংলগ্ন একক হিসাবে একটি নতুন লাইনে মোড়ানো হয়।
.col-6
পরবর্তী কলামগুলি নতুন লাইন বরাবর চলতে থাকে।
<div class="container">
  <div class="row">
    <div class="col-9">.col-9</div>
    <div class="col-4">.col-4<br>Since 9 + 4 = 13 &gt; 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
    <div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
  </div>
</div>

কলাম বিরতি

ফ্লেক্সবক্সে একটি নতুন লাইনে কলাম ভাঙার জন্য একটি ছোট হ্যাক প্রয়োজন: width: 100%আপনি যেখানেই আপনার কলামগুলিকে একটি নতুন লাইনে মোড়ানো করতে চান সেখানে একটি উপাদান যুক্ত করুন৷ সাধারণত এটি একাধিক .rows দিয়ে সম্পন্ন করা হয়, তবে প্রতিটি বাস্তবায়ন পদ্ধতি এটির জন্য দায়ী হতে পারে না।

.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
<div class="container">
  <div class="row">
    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>

    <!-- Force next columns to break to new line -->
    <div class="w-100"></div>

    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
  </div>
</div>

আপনি আমাদের প্রতিক্রিয়াশীল প্রদর্শন ইউটিলিটিগুলির সাথে নির্দিষ্ট ব্রেকপয়েন্টগুলিতে এই বিরতিটি প্রয়োগ করতে পারেন ৷

.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
<div class="container">
  <div class="row">
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>

    <!-- Force next columns to break to new line at md breakpoint and up -->
    <div class="w-100 d-none d-md-block"></div>

    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
  </div>
</div>

পুনঃক্রম

ক্লাস অর্ডার করুন

আপনার বিষয়বস্তুর ভিজ্যুয়াল ক্রম.order- নিয়ন্ত্রণের জন্য ক্লাস ব্যবহার করুন । এই ক্লাসগুলি প্রতিক্রিয়াশীল, তাই আপনি ব্রেকপয়েন্ট দ্বারা সেট করতে পারেন (যেমন, )। সমস্ত ছয়টি গ্রিড স্তর জুড়ে সমর্থন অন্তর্ভুক্ত করে ।order.order-1.order-md-215

প্রথমে DOM-এ, কোনো অর্ডার প্রয়োগ করা হয়নি
DOM-এ দ্বিতীয়, একটি বড় অর্ডার সহ
DOM-এ তৃতীয়, 1 এর অর্ডার সহ
<div class="container">
  <div class="row">
    <div class="col">
      First in DOM, no order applied
    </div>
    <div class="col order-5">
      Second in DOM, with a larger order
    </div>
    <div class="col order-1">
      Third in DOM, with an order of 1
    </div>
  </div>
</div>

এছাড়াও প্রতিক্রিয়াশীল .order-firstএবং .order-lastশ্রেণী রয়েছে যেগুলি যথাক্রমে এবং orderপ্রয়োগ করে একটি উপাদানের পরিবর্তন করে। এই ক্লাসগুলিকে প্রয়োজন অনুসারে সংখ্যাযুক্ত ক্লাসের সাথে মিশ্রিত করা যেতে পারে।order: -1order: 6.order-*

DOM-এ প্রথম, শেষ অর্ডার করা হয়েছে
DOM-এ দ্বিতীয়, ক্রমহীন
DOM-এ তৃতীয়, প্রথমে অর্ডার করা হয়েছে
<div class="container">
  <div class="row">
    <div class="col order-last">
      First in DOM, ordered last
    </div>
    <div class="col">
      Second in DOM, unordered
    </div>
    <div class="col order-first">
      Third in DOM, ordered first
    </div>
  </div>
</div>

অফসেটিং কলাম

আপনি দুটি উপায়ে গ্রিড কলাম অফসেট করতে পারেন: আমাদের প্রতিক্রিয়াশীল .offset-গ্রিড ক্লাস এবং আমাদের মার্জিন ইউটিলিটি । গ্রিড ক্লাসের আকার কলামের সাথে মেলে যখন মার্জিনগুলি দ্রুত লেআউটের জন্য বেশি উপযোগী যেখানে অফসেটের প্রস্থ পরিবর্তনশীল।

অফসেট ক্লাস

.offset-md-*ক্লাস ব্যবহার করে ডানদিকে কলাম সরান । এই ক্লাসগুলি কলাম দ্বারা একটি কলামের বাম মার্জিন বৃদ্ধি করে *। উদাহরণস্বরূপ, চারটি কলামের উপর .offset-md-4চলে যায়।.col-md-4

.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
.col-md-6 .offset-md-3
<div class="container">
  <div class="row">
    <div class="col-md-4">.col-md-4</div>
    <div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
  </div>
  <div class="row">
    <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
    <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
  </div>
  <div class="row">
    <div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
  </div>
</div>

প্রতিক্রিয়াশীল ব্রেকপয়েন্টে কলাম ক্লিয়ারিং ছাড়াও, আপনাকে অফসেটগুলি পুনরায় সেট করতে হতে পারে। গ্রিড উদাহরণে এটি কর্মে দেখুন ।

.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
<div class="container">
  <div class="row">
    <div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
    <div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
  </div>
  <div class="row">
    <div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
    <div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
  </div>
</div>

মার্জিন ইউটিলিটি

v4 এ ফ্লেক্সবক্সে যাওয়ার সাথে, আপনি মার্জিন ইউটিলিটিগুলি ব্যবহার করতে পারেন যেমন .me-autoভাইবোন কলামগুলিকে একে অপরের থেকে দূরে সরিয়ে দেওয়া।

.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
.col-auto .me-auto
.col-অটো
<div class="container">
  <div class="row">
    <div class="col-md-4">.col-md-4</div>
    <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
  </div>
  <div class="row">
    <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
    <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
  </div>
  <div class="row">
    <div class="col-auto me-auto">.col-auto .me-auto</div>
    <div class="col-auto">.col-auto</div>
  </div>
</div>

স্বতন্ত্র কলাম ক্লাস

একটি উপাদানকে একটি নির্দিষ্ট প্রস্থ দিতে ক্লাসগুলি a এর .col-*বাইরেও ব্যবহার করা যেতে পারে । .rowযখনই কলাম ক্লাসগুলি একটি সারির অ-প্রত্যক্ষ শিশু হিসাবে ব্যবহার করা হয়, প্যাডিংগুলি বাদ দেওয়া হয়।

.col-3: প্রস্থ 25%
.col-sm-9: sm ব্রেকপয়েন্টের উপরে 75% প্রস্থ
<div class="col-3 bg-light p-3 border">
  .col-3: width of 25%
</div>
<div class="col-sm-9 bg-light p-3 border">
  .col-sm-9: width of 75% above sm breakpoint
</div>

প্রতিক্রিয়াশীল ভাসমান চিত্র তৈরি করতে ইউটিলিটিগুলির সাথে ক্লাসগুলি একসাথে ব্যবহার করা যেতে পারে। .clearfixটেক্সট ছোট হলে ফ্লোট সাফ করার জন্য বিষয়বস্তুটিকে একটি মোড়কে মোড়ানো নিশ্চিত করুন ।

Placeholder Responsive floated image

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

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

এবং তবুও, আপনি এখানে আছেন, এখনও এই স্থানধারক পাঠ্যটি পড়ার জন্য অধ্যবসায় করছেন, আরও কিছু অন্তর্দৃষ্টি বা বিষয়বস্তুর কিছু লুকানো ইস্টার ডিমের আশায়। একটি কৌতুক, সম্ভবত. দুর্ভাগ্যবশত, এখানে এর কিছুই নেই।

<div class="clearfix">
  <img src="..." class="col-md-6 float-md-end mb-3 ms-md-3" alt="...">

  <p>
    A paragraph of placeholder text. We're using it here to show the use of the clearfix class. We're adding quite a few meaningless phrases here to demonstrate how the columns interact here with the floated image.
  </p>

  <p>
    As you can see the paragraphs gracefully wrap around the floated image. Now imagine how this would look with some actual content in here, rather than just this boring placeholder text that goes on and on, but actually conveys no tangible information at. It simply takes up space and should not really be read.
  </p>

  <p>
    And yet, here you are, still persevering in reading this placeholder text, hoping for some more insights, or some hidden easter egg of content. A joke, perhaps. Unfortunately, there's none of that here.
  </p>
</div>