Lumpat menyang isi utama Lumpat menyang pandhu arah docs
in English

posisi

Gunakake utilitas shorthand iki kanggo ngatur posisi unsur kanthi cepet.

Nilai posisi

Kelas posisi cepet kasedhiya, sanajan ora responsif.

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

Atur unsur

Atur unsur kanthi gampang nganggo utilitas posisi pinggir. Format kasebut yaiku {property}-{position}.

Ing endi properti minangka salah sawijining:

  • toptop- kanggo posisi vertikal
  • start- kanggo posisi horisontal left(ing LTR)
  • bottombottom- kanggo posisi vertikal
  • end- kanggo posisi horisontal right(ing LTR)

Posisi ngendi iku salah siji saka:

  • 0- kanggo 0posisi pinggiran
  • 50- kanggo 50%posisi pinggiran
  • 100- kanggo 100%posisi pinggiran

(Sampeyan bisa nambahake nilai posisi kanthi nambahake entri menyang $position-valuesvariabel peta Sass.)

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

unsur tengah

Kajaba iku, sampeyan uga bisa dadi pusat unsur kanthi kelas sarana transformasi .translate-middle.

Kelas iki ditrapake transformasi translateX(-50%)lan translateY(-50%)unsur kang, ing kombinasi karo keperluan posisi pinggiran, ngijini sampeyan kanggo pusat Absolute unsur.

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

Kanthi nambah .translate-middle-xutawa .translate-middle-ykelas, unsur bisa dipanggonke mung ing arah horisontal utawa vertikal.

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

Tuladha

Ing ngisor iki sawetara conto urip nyata saka kelas kasebut:

<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 bi bi-caret-down-fill" 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>

Sampeyan bisa nggunakake kelas iki karo komponen sing wis ana kanggo nggawe anyar. Elinga yen sampeyan bisa nambah fungsi kanthi nambahake entri menyang $position-valuesvariabel.

<div class="position-relative m-4">
  <div class="progress" style="height: 1px;">
    <div class="progress-bar" role="progressbar" 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

Peta

Nilai utilitas posisi standar diumumake ing peta Sass, banjur digunakake kanggo ngasilake utilitas kita.

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

Utilities API

Utilitas posisi diumumake ing API keperluan kita ing scss/_utilities.scss. Sinau carane nggunakake API keperluan.

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