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

অবস্থান

একটি উপাদানের অবস্থান দ্রুত কনফিগার করার জন্য এই শর্টহ্যান্ড ইউটিলিটিগুলি ব্যবহার করুন।

অবস্থানের মান

দ্রুত পজিশনিং ক্লাস উপলব্ধ, যদিও তারা প্রতিক্রিয়াশীল নয়।

<div class="position-static">...</div>
<div class="position-relative">...</div>
<div class="position-absolute">...</div>
<div class="position-fixed">...</div>
<div class="position-sticky">...</div>

উপাদানগুলি সাজান

প্রান্ত পজিশনিং ইউটিলিটিগুলির সাথে সহজেই উপাদানগুলি সাজান। ফরম্যাট হল {property}-{position}

যেখানে সম্পত্তি একটি:

  • top- উল্লম্ব topঅবস্থানের জন্য
  • start- অনুভূমিক leftঅবস্থানের জন্য (LTR)
  • bottom- উল্লম্ব bottomঅবস্থানের জন্য
  • end- অনুভূমিক rightঅবস্থানের জন্য (LTR)

যেখানে অবস্থান একটি:

  • 0- 0প্রান্ত অবস্থানের জন্য
  • 50- 50%প্রান্ত অবস্থানের জন্য
  • 100- 100%প্রান্ত অবস্থানের জন্য

(আপনি $position-valuesSass ম্যাপ ভেরিয়েবলে এন্ট্রি যোগ করে আরও অবস্থানের মান যোগ করতে পারেন।)

html
<div class="position-relative">
  <div class="position-absolute top-0 start-0"></div>
  <div class="position-absolute top-0 end-0"></div>
  <div class="position-absolute top-50 start-50"></div>
  <div class="position-absolute bottom-50 end-50"></div>
  <div class="position-absolute bottom-0 start-0"></div>
  <div class="position-absolute bottom-0 end-0"></div>
</div>

কেন্দ্র উপাদান

এছাড়াও, আপনি রূপান্তর ইউটিলিটি ক্লাসের সাথে উপাদানগুলিকে কেন্দ্রীভূত করতে পারেন .translate-middle

এই শ্রেণীটি রূপান্তর translateX(-50%)এবং translateY(-50%)উপাদানের ক্ষেত্রে প্রযোজ্য যা, প্রান্ত অবস্থানের ইউটিলিটিগুলির সাথে একত্রে, আপনাকে একটি উপাদানকে পরম কেন্দ্রে রাখতে দেয়।

html
<div class="position-relative">
  <div class="position-absolute top-0 start-0 translate-middle"></div>
  <div class="position-absolute top-0 start-50 translate-middle"></div>
  <div class="position-absolute top-0 start-100 translate-middle"></div>
  <div class="position-absolute top-50 start-0 translate-middle"></div>
  <div class="position-absolute top-50 start-50 translate-middle"></div>
  <div class="position-absolute top-50 start-100 translate-middle"></div>
  <div class="position-absolute top-100 start-0 translate-middle"></div>
  <div class="position-absolute top-100 start-50 translate-middle"></div>
  <div class="position-absolute top-100 start-100 translate-middle"></div>
</div>

যোগ .translate-middle-xবা .translate-middle-yশ্রেণী দ্বারা, উপাদানগুলি শুধুমাত্র অনুভূমিক বা উল্লম্ব দিকে অবস্থান করা যেতে পারে।

html
<div class="position-relative">
  <div class="position-absolute top-0 start-0"></div>
  <div class="position-absolute top-0 start-50 translate-middle-x"></div>
  <div class="position-absolute top-0 end-0"></div>
  <div class="position-absolute top-50 start-0 translate-middle-y"></div>
  <div class="position-absolute top-50 start-50 translate-middle"></div>
  <div class="position-absolute top-50 end-0 translate-middle-y"></div>
  <div class="position-absolute bottom-0 start-0"></div>
  <div class="position-absolute bottom-0 start-50 translate-middle-x"></div>
  <div class="position-absolute bottom-0 end-0"></div>
</div>

উদাহরণ

এখানে এই ক্লাসগুলির কিছু বাস্তব জীবনের উদাহরণ রয়েছে:

html
<button type="button" class="btn btn-primary position-relative">
  Mails <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-secondary">+99 <span class="visually-hidden">unread messages</span></span>
</button>

<button type="button" class="btn btn-dark position-relative">
  Marker <svg width="1em" height="1em" viewBox="0 0 16 16" class="position-absolute top-100 start-50 translate-middle mt-1" fill="#212529" xmlns="http://www.w3.org/2000/svg"><path d="M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>
</button>

<button type="button" class="btn btn-primary position-relative">
  Alerts <span class="position-absolute top-0 start-100 translate-middle badge border border-light rounded-circle bg-danger p-2"><span class="visually-hidden">unread messages</span></span>
</button>

You can use these classes with existing components to create new ones. Remember that you can extend its functionality by adding entries to the $position-values variable.

html
<div class="position-relative m-4">
  <div class="progress" style="height: 1px;">
    <div class="progress-bar" role="progressbar" aria-label="Progress" style="width: 50%;" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
  </div>
  <button type="button" class="position-absolute top-0 start-0 translate-middle btn btn-sm btn-primary rounded-pill" style="width: 2rem; height:2rem;">1</button>
  <button type="button" class="position-absolute top-0 start-50 translate-middle btn btn-sm btn-primary rounded-pill" style="width: 2rem; height:2rem;">2</button>
  <button type="button" class="position-absolute top-0 start-100 translate-middle btn btn-sm btn-secondary rounded-pill" style="width: 2rem; height:2rem;">3</button>
</div>

Sass

Maps

Default position utility values are declared in a Sass map, then used to generate our utilities.

$position-values: (
  0: 0,
  50: 50%,
  100: 100%
);

Utilities API

Position utilities are declared in our utilities API in scss/_utilities.scss. Learn how to use the utilities API.

    "position": (
      property: position,
      values: static relative absolute fixed sticky
    ),
    "top": (
      property: top,
      values: $position-values
    ),
    "bottom": (
      property: bottom,
      values: $position-values
    ),
    "start": (
      property: left,
      class: start,
      values: $position-values
    ),
    "end": (
      property: right,
      class: end,
      values: $position-values
    ),
    "translate-middle": (
      property: transform,
      class: translate-middle,
      values: (
        null: translate(-50%, -50%),
        x: translateX(-50%),
        y: translateY(-50%),
      )
    ),