Biçe ser naveroka sereke Biçe navîgasyon belgeyan
Check

Ji bo zû veavakirina pozîsyona hêmanekê van karûbarên kurtenivîsê bikar bînin.

nirxên Position

Dersên pozîsyona bilez hene, her çend ew ne bersivdar in.

<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>

Hêmanan rêz bikin

Bi karûbarên pozîsyona kêlekê re hêmanan bi hêsanî saz bikin. Format e {property}-{position}.

Ku milk yek ji wan e:

  • toptop- ji bo helwesta vertical
  • start- ji bo pozîsyona horizontal left(li LTR)
  • bottombottom- ji bo helwesta vertical
  • end- ji bo pozîsyona horizontal right(li LTR)

Ku pozîsyon yek ji wan e:

  • 0- ji bo 0pozîsyona qiraxê
  • 50- ji bo 50%pozîsyona qiraxê
  • 100- ji bo 100%pozîsyona qiraxê

(Hûn dikarin bi lê zêdekirina navnîşan li $position-valuesguherbara nexşeya Sass nirxên pozîsyonê zêde bikin.)

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>

hêmanên navendê

Digel vê yekê, hûn dikarin hêmanan bi çîna kargêriya veguherînê jî navend bikin .translate-middle.

Ev çîn veguhertinan translateX(-50%)û translateY(-50%)li ser hêmana ku, digel karûbarên pozîsyona qeraxê, dihêle hûn hêmanek bêkêmasî bikin navend.

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>

Bi lêzêdekirin .translate-middle-xan .translate-middle-yçînên, hêman dikarin tenê di rêça horizontî an vertîkal de werin danîn.

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>

Examples

Li vir çend mînakên jiyana rastîn ên van dersan hene:

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>

Hûn dikarin van çînan bi pêkhateyên heyî re bikar bînin da ku yên nû biafirînin. Bînin bîra xwe ku hûn dikarin fonksiyona wê bi lê zêdekirina navnîşan li $position-valuesguhêrbar dirêj bikin.

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

Nexşe

Nirxên kargêriya pozîsyona xwerû di nexşeyek Sass de têne ragihandin, dûv re ji bo hilberîna karûbarên me têne bikar anîn.

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

Utilities API

Karûbarên pozîsyonê di API-ya karûbarên me de têne ragihandin scss/_utilities.scss. Fêr bibin ka meriv çawa karûbarên API-ê bikar tîne.

    "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%),
      )
    ),