Luncat ka eusi utama Luncat ka navigasi docs
Check
in English

Posisi

Paké utilitas shorthand ieu pikeun gancang ngonpigurasikeun posisi hiji unsur.

Nilai posisi

Kelas posisi gancang sayogi, sanaos henteu 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>

Susun unsur

Atur elemen gampang jeung Utiliti positioning ujung. formatna nyaeta {property}-{position}.

Dimana harta mangrupikeun salah sahiji:

  • top- pikeun topposisi nangtung
  • start- pikeun posisi horizontal left(dina LTR)
  • bottom- pikeun bottomposisi nangtung
  • end- pikeun posisi horizontal right(dina LTR)

Dimana posisi mangrupa salah sahiji:

  • 0- pikeun 0posisi ujung
  • 50- pikeun 50%posisi ujung
  • 100- pikeun 100%posisi ujung

(Anjeun tiasa nambihan langkung seueur nilai posisi ku cara nambihan éntri kana $position-valuesvariabel peta 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>

Unsur puseur

Salaku tambahan, anjeun ogé tiasa nyéépkeun unsur-unsur kalayan kelas utiliti transformasi .translate-middle.

Kelas ieu nerapkeun transformasi translateX(-50%)jeung translateY(-50%)unsur nu, dina kombinasi jeung Utiliti positioning ujung, ngidinan Anjeun pikeun puseur mutlak unsur.

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>

Ku nambahkeun .translate-middle-xatawa .translate-middle-ykelas, elemen bisa diposisikan ngan dina arah horizontal atawa vertikal.

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>

Contona

Ieu sababaraha conto kahirupan nyata tina kelas ieu:

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>

Anjeun tiasa nganggo kelas ieu sareng komponén anu tos aya pikeun nyiptakeun anu énggal. Émut yén anjeun tiasa manjangkeun fungsionalitasna ku cara nambihan éntri kana $position-valuesvariabel.

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

Peta

Nilai utilitas posisi standar dinyatakeun dina peta Sass, teras dianggo pikeun ngahasilkeun utilitas urang.

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

Utiliti API

Utiliti posisi dinyatakeun dina API Utiliti kami di scss/_utilities.scss. Diajar kumaha ngagunakeun Utiliti 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%),
      )
    ),