Bootstrap - Position Utilities in Bootstrap
Bootstrap’s position utility classes help you quickly control CSS positioning without writing custom styles.
1. Position Utilities in Bootstrap
Bootstrap provides four main classes for positioning:
Class | CSS Equivalent | Description |
---|---|---|
.position-static |
position: static; |
Default positioning. Element follows normal flow. |
.position-relative |
position: relative; |
Element is positioned relative to itself. Can move using top , right , bottom , left . |
.position-absolute |
position: absolute; |
Element is positioned relative to the nearest positioned ancestor (relative , absolute , or fixed ). |
.position-fixed |
position: fixed; |
Element is fixed relative to viewport. Stays in place when scrolling. |
.position-sticky |
position: sticky; |
Element sticks to a position when scrolling past a threshold. |
2. Examples
Relative Positioning
<div class="position-relative bg-primary text-white p-3">
Relative container
<div class="position-absolute top-0 end-0 bg-warning p-2">
Absolutely positioned inside
</div>
</div>
-
.position-relative
on the container allows the inner element to position absolute relative to it. -
.position-absolute
on the inner div places it in the top-right corner of the parent.
Absolute Positioning
<div class="position-relative" style="height:200px; background-color:lightblue;">
<div class="position-absolute top-50 start-50 translate-middle bg-danger text-white p-2">
Centered
</div>
</div>
-
.top-50
and.start-50
move the element 50% down and right, relative to its parent. -
.translate-middle
offsets it by -50% in X and Y, truly centering it.
Fixed Positioning
<div class="position-fixed bottom-0 end-0 m-3 p-2 bg-success text-white">
Fixed button
</div>
-
Stays at bottom-right of the viewport even when scrolling.
3. Notes
-
Always use relative positioning on a parent if you want an absolute child to position relative to it.
-
Combined with spacing utilities (
top-*
,start-*
,end-*
,bottom-*
) to fine-tune location. -
Very handy for tooltips, modals, floating buttons, and sticky headers.