位置(Position)

      使用這些速記實用程序可以快速配置元素的位置。

      定位值

      可以快速的使用位置類別定位,盡管它們并不是響應式的。

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

      其中,property為以下的其中一種:

      • top - 用于垂直定位top
      • start - 用于水平定位left(LTR)
      • bottom - 用于垂直定位bottom
      • end - 用于水平定位right(LTR)

      其中,position為以下的其中一種:

      • 0 - 用于0的邊界定位
      • 50 - 用于50%的邊界定位
      • 100 - 用于100%的邊界定位

      (你可以透過在$position-values Sass map變數添加實體,以增加更多定位值。)

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

      元素置中

      此外,你也可以透過轉換通用類別.translate-middle將元素置中。

      此類別將transform之translateX(-50%)與translateY(-50%)應用于元素,并結合使用邊界定位通用類別,讓你可以把元素完全置中。

      <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類別,元素將只能在水平或垂直方向上定位。

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

      示例

      以下是這些類別的實際案例:

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

      可以將這些類別與現有的元件結合使用,創造新的元件。請記得你可以透過在$position-values變數添加實體以擴展它的功能。

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

      Maps

      Default position utility values are declared in a Sass map, then used to generate our utilities.

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

      Utilities API

      Position utilities are declared in our utilities API in scss/_utilities.scss.

          "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%),
      )
      ),
      
      返回頂部
      主站蜘蛛池模板: 国产成人一区二区三区高清| 伊人色综合一区二区三区| 日本一区视频在线播放| 国产成人一区二区三区视频免费| 国产综合无码一区二区色蜜蜜| 亚洲国产成人一区二区三区| 国内自拍视频一区二区三区| 国精产品一区一区三区| 一区二区三区杨幂在线观看| 四虎在线观看一区二区| 亚洲AV成人精品一区二区三区| 精品人无码一区二区三区| 无码人妻精品一区二区三区99仓本 | 亚洲国产精品一区二区久| 中文字幕aⅴ人妻一区二区| 亚洲国产一区明星换脸| 一区二区三区四区在线观看视频 | 精品性影院一区二区三区内射| 精品日本一区二区三区在线观看| 老湿机一区午夜精品免费福利| 四虎成人精品一区二区免费网站| 国模吧一区二区三区精品视频| 亚洲.国产.欧美一区二区三区| 亚洲欧美一区二区三区日产| 伊人色综合视频一区二区三区| 精品亚洲av无码一区二区柚蜜| 日本国产一区二区三区在线观看| 色一情一乱一区二区三区啪啪高| 久久青青草原一区二区| 制服美女视频一区| 一区二区三区四区在线视频 | 国产一区二区在线视频播放| 五十路熟女人妻一区二区 | 中文字幕一区二区三| 不卡无码人妻一区三区音频 | 国产成人精品a视频一区| 久久99国产一区二区三区| 国产无线乱码一区二三区| 精品人妻码一区二区三区| 日韩精品人妻一区二区三区四区 | 成人区精品一区二区不卡|