Movatterモバイル変換


[0]ホーム

URL:


Framework:


Hire Us Get CoreUI PRO all-access

Bootstrap 5 Position

Position

Use these shorthand utilities for quickly configuring the position of an element.

🤖 Looking for the LLM-optimized version?View llm.md

On this page

Position values

Quick positioning classes are available, though they are not responsive.

<divclass="position-static">...</div><divclass="position-relative">...</div><divclass="position-absolute">...</div><divclass="position-fixed">...</div><divclass="position-sticky">...</div>

Arrange elements

Arrange elements easily with the edge positioning utilities. The format is{property}-{position}.

Whereproperty is one of:

  • top - for the verticaltop position
  • start - for the horizontalleft position (in LTR)
  • bottom - for the verticalbottom position
  • end - for the horizontalright position (in LTR)

Whereposition is one of:

  • 0 - for0 edge position
  • 50 - for50% edge position
  • 100 - for100% edge position

(You can add more position values by adding entries to the$position-values Sass map variable.)

html
<divclass="position-relative"><divclass="position-absolute top-0 start-0"></div><divclass="position-absolute top-0 end-0"></div><divclass="position-absolute top-50 start-50"></div><divclass="position-absolute bottom-50 end-50"></div><divclass="position-absolute bottom-0 start-0"></div><divclass="position-absolute bottom-0 end-0"></div></div>

Center elements

In addition, you can also center the elements with the transform utility class.translate-middle.

This class applies the transformationstranslateX(-50%) andtranslateY(-50%) to the element which, in combination with the edge positioning utilities, allows you to absolute center an element.

html
<divclass="position-relative"><divclass="position-absolute top-0 start-0 translate-middle"></div><divclass="position-absolute top-0 start-50 translate-middle"></div><divclass="position-absolute top-0 start-100 translate-middle"></div><divclass="position-absolute top-50 start-0 translate-middle"></div><divclass="position-absolute top-50 start-50 translate-middle"></div><divclass="position-absolute top-50 start-100 translate-middle"></div><divclass="position-absolute top-100 start-0 translate-middle"></div><divclass="position-absolute top-100 start-50 translate-middle"></div><divclass="position-absolute top-100 start-100 translate-middle"></div></div>

By adding.translate-middle-x or.translate-middle-y classes, elements can be positioned only in horizontal or vertical direction.

html
<divclass="position-relative"><divclass="position-absolute top-0 start-0"></div><divclass="position-absolute top-0 start-50 translate-middle-x"></div><divclass="position-absolute top-0 end-0"></div><divclass="position-absolute top-50 start-0 translate-middle-y"></div><divclass="position-absolute top-50 start-50 translate-middle"></div><divclass="position-absolute top-50 end-0 translate-middle-y"></div><divclass="position-absolute bottom-0 start-0"></div><divclass="position-absolute bottom-0 start-50 translate-middle-x"></div><divclass="position-absolute bottom-0 end-0"></div></div>

Examples

Here are some real life examples of these classes:

Marker
html
<buttontype="button"class="btn btn-primary position-relative">  Mails<spanclass="position-absolute top-0 start-100 translate-middle badge rounded-pill text-bg-secondary">+99<spanclass="visually-hidden">unread messages</span></span></button><divclass="position-relative py-2 px-4 text-bg-secondary border border-secondary rounded-pill">  Marker<svgwidth="1em"height="1em"viewBox="0 0 16 16"class="position-absolute top-100 start-50 translate-middle mt-1"fill="var(--cui-secondary)"xmlns="http://www.w3.org/2000/svg"aria-hidden="true"><pathd="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></div><buttontype="button"class="btn btn-primary position-relative">  Alerts<spanclass="position-absolute top-0 start-100 translate-middle badge border border-light rounded-circle bg-danger p-2"><spanclass="visually-hidden">unread messages</span></span></button>

You can use these classes with existing components to create new ones. Remember that you can extend its functionality by adding entries to the$position-values variable.

html
<divclass="position-relative m-4"><divclass="progress"role="progressbar"aria-label="Progress"aria-valuenow="50"aria-valuemin="0"aria-valuemax="100"style="height: 1px;"><divclass="progress-bar"style="width: 50%"></div></div><buttontype="button"class="position-absolute top-0 start-0 translate-middle btn btn-sm btn-primary rounded-pill"style="width: 2rem; height:2rem;">1</button><buttontype="button"class="position-absolute top-0 start-50 translate-middle btn btn-sm btn-primary rounded-pill"style="width: 2rem; height:2rem;">2</button><buttontype="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.

scss/_variables.scss
$position-values:(0:0,50:50%,100:100%);

Utilities API

Position utilities are declared in our utilities API inscss/_utilities.scss.Learn how to use the utilities API.

scss/_utilities.scss
"position":(property:position,values:staticrelativeabsolutefixedsticky),"top":(property:top,values:$position-values),"bottom":(property:bottom,values:$position-values),"start":(property:inset-inline-start,class:start,values:$position-values),"end":(property:inset-inline-end,class:end,values:$position-values),"translate-middle":(property:transform,class:translate-middle,values:(null:("ltr":translate(-50%,-50%),"rtl":translate(50%,-50%)),x:("ltr":translateX(-50%),"rtl":translateX(50%)),y:translateY(-50%),),rtl:true),

[8]ページ先頭

©2009-2025 Movatter.jp