Ruka hadi kwa yaliyomo kuu Ruka hadi kwenye urambazaji wa hati
Check
in English

Nafasi

Tumia huduma hizi za mkato kwa kusanidi kwa haraka nafasi ya kipengele.

Maadili ya nafasi

Madarasa ya kuweka nafasi kwa haraka yanapatikana, ingawa hayasikii.

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

Panga vipengele

Panga vipengele kwa urahisi na huduma za kuweka makali. Muundo ni {property}-{position}.

Ambapo mali ni moja ya:

  • toptop- kwa nafasi ya wima
  • start- kwa nafasi ya mlalo left(katika LTR)
  • bottombottom- kwa nafasi ya wima
  • end- kwa nafasi ya mlalo right(katika LTR)

Ambapo nafasi ni moja ya:

  • 0- kwa 0msimamo wa makali
  • 50- kwa 50%msimamo wa makali
  • 100- kwa 100%msimamo wa makali

(Unaweza kuongeza maadili zaidi ya nafasi kwa kuongeza maingizo kwenye utofauti wa $position-valuesramani ya 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>

Vipengele vya katikati

Kwa kuongezea, unaweza pia kuweka vitu katikati na darasa la matumizi ya kubadilisha .translate-middle.

Darasa hili linatumika kwa mabadiliko translateX(-50%)na translateY(-50%)kwa kipengele ambacho, pamoja na huduma za uwekaji makali, hukuruhusu kuweka kipengee katikati kabisa.

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>

Kwa kuongeza .translate-middle-xau .translate-middle-ymadarasa, vipengele vinaweza kuwekwa tu katika mwelekeo wa usawa au wima.

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>

Mifano

Hapa kuna mifano ya maisha halisi ya madarasa haya:

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>

Unaweza kutumia madarasa haya na vijenzi vilivyopo kuunda vipya. Kumbuka kuwa unaweza kupanua utendakazi wake kwa kuongeza maingizo kwenye $position-valueskutofautisha.

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

Ramani

Thamani chaguo-msingi za matumizi zinatangazwa kwenye ramani ya Sass, kisha kutumika kutengeneza huduma zetu.

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

API ya Huduma

Huduma za nafasi zinatangazwa katika API ya huduma zetu katika scss/_utilities.scss. Jifunze jinsi ya kutumia API ya huduma.

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