位置(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无码片区一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 | 人妻AV中文字幕一区二区三区| 老湿机一区午夜精品免费福利| 日本免费一区二区在线观看| 久久久一区二区三区| 日本一区二区三区高清| 波多野结衣的AV一区二区三区 | 无码精品一区二区三区| 亚欧免费视频一区二区三区| 亚洲天堂一区二区| 国产精品丝袜一区二区三区| 国产亚洲一区二区三区在线不卡| 国产精品一区三区| 亚洲av无码天堂一区二区三区| 国产精品电影一区二区三区| 成人H动漫精品一区二区| 亚洲一区二区无码偷拍| 欧美av色香蕉一区二区蜜桃小说 | 一区二区不卡久久精品| 国产suv精品一区二区6| 天天看高清无码一区二区三区| 国产伦精品一区二区三区免.费| 国产丝袜一区二区三区在线观看| 日本一区二区三区四区视频| 国产在线无码视频一区| 一区二区三区免费视频观看| 精品国产AⅤ一区二区三区4区| 大屁股熟女一区二区三区| 国产在线精品一区免费香蕉| 无码一区二区三区视频| 亚洲字幕AV一区二区三区四区| 国产成人AV区一区二区三| 一区二区三区免费视频网站 | 风流老熟女一区二区三区|