Position
Element positioning.
Class names
| Class | Description |
|---|---|
| fixed | position: fixed; |
| sticky | position: sticky; |
| absolute | position: absolute; |
| relative | position: relative; |
| top-0 | top: 0; |
| right-0 | right: 0; |
| bottom-0 | bottom: 0; |
| left-0 | left: 0; |
| inset-0 | top: 0; right: 0; bottom: 0; left: 0; Fills the relative parent. Combine with absolute or fixed. |
| position-center | top: 50%; left: 50%; transform: translate(-50%, -50%); Centers the element within its positioned ancestor. Combine with absolute or fixed. |
Removed in v2.4.0
The custom position-fit class has been removed. Use the standard inset-0 utility instead - it applies the same top: 0; right: 0; bottom: 0; left: 0; and is a drop-in replacement.
Examples
Centered overlay
html
<div class="relative rounded-control border" style="width:100%;height:8rem">
<span class="position-center absolute font-medium">Centered</span>
</div>Scrollable tab content
html
<div x-h-tabs data-orientation="horizontal" style="height:22rem">
<div x-h-tab-bar>
<div x-h-tab-list>
<button x-h-tab id="stc1" aria-controls="stc1c" aria-selected="true">Tab 1</button>
</div>
</div>
<div class="relative" x-h-tabs-content id="stc1c" aria-labelledby="stc1">
<div class="absolute inset-0 overflow-auto">
<div x-h-info-page>
<div x-h-info-page-header>
<div x-h-info-page-media>
<img src="/harmonia/logo/harmonia.svg" alt="@harmonia" width="240px" />
</div>
<div x-h-info-page-title>Harmonia</div>
<div x-h-info-page-description>UI component library for Alpine.js</div>
</div>
<div x-h-info-page-content>
<button x-h-button data-variant="primary">GitHub Page</button>
</div>
</div>
</div>
</div>
</div>