Гузаштан ба мундариҷаи асосӣ Ба паймоиши ҳуҷҷатҳо гузаред
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}.

Дар куҷо амвол яке аз:

  • toptop- барои мавқеи амудӣ
  • start- барои мавқеи уфуқӣ left(дар LTR)
  • bottombottom- барои мавқеи амудӣ
  • end- барои мавқеи уфуқӣ right(дар LTR)

Дар куҷо мавқеъ яке аз:

  • 0- барои 0мавқеи канори
  • 50- барои 50%мавқеи канори
  • 100- барои 100%мавқеи канори

(Шумо метавонед бо илова кардани сабтҳо ба $position-valuesтағирёбандаи харитаи Sass арзишҳои бештари мавқеъро илова кунед.)

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>

Унсурҳои марказӣ

Илова бар ин, шумо инчунин метавонед унсурҳоро бо синфи утилитаи transform ба марказ ҷойгир кунед .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>

Шумо метавонед ин синфҳоро бо ҷузъҳои мавҷуда барои сохтани синфҳои нав истифода баред. Дар хотир доред, ки шумо метавонед функсияи онро тавассути илова кардани воридот ба $position-valuesтағирёбанда васеъ кунед.

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 эълон карда мешаванд ва сипас барои тавлиди утилитаҳои мо истифода мешаванд.

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

API Utilities

Утилитҳои мавқеъ дар API утилитаҳои мо дар scss/_utilities.scss. Омӯзед, ки чӣ тавр истифода бурдани 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%),
      )
    ),