Các tiện ích để kiểm soát cách một phần tử được định vị trong tài liệu.
| Class | Styles |
|---|---|
static | position: static; |
fixed | position: fixed; |
absolute | position: absolute; |
relative | position: relative; |
sticky | position: sticky; |
Sử dụng tiện ích static để định vị một phần tử theo luồng bình thường của tài liệu:
Static parent
Absolute child
<div class="static ..."> <p>Static parent</p> <div class="absolute bottom-0 left-0 ..."> <p>Absolute child</p> </div></div>Với các phần tử được định vị tĩnh, mọi offset sẽ bị bỏ qua và phần tử sẽ không đóng vai trò là tham chiếu vị trí cho các phần tử con được định vị tuyệt đối.
Sử dụng tiện ích relative để định vị một phần tử theo luồng bình thường của tài liệu:
Relative parent
Absolute child
<div class="relative ..."> <p>Relative parent</p> <div class="absolute bottom-0 left-0 ..."> <p>Absolute child</p> </div></div>Với các phần tử được định vị tương đối, mọi offset được tính toán tương đối so với vị trí bình thường của phần tử và phần tử sẽ đóng vai trò là tham chiếu vị trí cho các phần tử con được định vị tuyệt đối.
Sử dụng tiện ích absolute để định vị một phần tử bên ngoài luồng bình thường của tài liệu, khiến các phần tử lân cận hoạt động như thể phần tử đó không tồn tại:
With static positioning
Relative parent
Static parent
Static child?
Static sibling
With absolute positioning
Relative parent
Static parent
Absolute child
Static sibling
<div class="static ..."> <!-- Static parent --> <div class="static ..."><p>Static child</p></div> <div class="inline-block ..."><p>Static sibling</p></div> <!-- Static parent --> <div class="absolute ..."><p>Absolute child</p></div> <div class="inline-block ..."><p>Static sibling</p></div></div>Với các phần tử được định vị tuyệt đối, mọi offset được tính toán tương đối so với phần tử cha gần nhất có vị trí khác static, và phần tử sẽ đóng vai trò là tham chiếu vị trí cho các phần tử con được định vị tuyệt đối khác.
Sử dụng tiện ích fixed để định vị một phần tử tương đối so với cửa sổ trình duyệt:
Scroll this element to see the fixed positioning in action
<div class="relative"> <div class="fixed top-0 right-0 left-0">Contacts</div> <div> <div> <img src="/img/andrew.jpg" /> <strong>Andrew Alfred</strong> </div> <div> <img src="/img/debra.jpg" /> <strong>Debra Houston</strong> </div> <!-- ... --> </div></div>Với các phần tử được định vị cố định, mọi offset được tính toán tương đối so với khung nhìn (viewport) và phần tử sẽ đóng vai trò là tham chiếu vị trí cho các phần tử con được định vị tuyệt đối:
Sử dụng tiện ích sticky để định vị một phần tử là relative cho đến khi nó vượt qua một ngưỡng xác định, sau đó coi nó là fixed cho đến khi phần tử cha của nó ra khỏi màn hình:
Scroll this element to see the sticky positioning in action
<div> <div> <div class="sticky top-0 ...">A</div> <div> <div> <img src="/img/andrew.jpg" /> <strong>Andrew Alfred</strong> </div> <div> <img src="/img/aisha.jpg" /> <strong>Aisha Houston</strong> </div> <!-- ... --> </div> </div> <div> <div class="sticky top-0">B</div> <div> <div> <img src="/img/bob.jpg" /> <strong>Bob Alfred</strong> </div> <!-- ... --> </div> </div> <!-- ... --></div>Với các phần tử được định vị dính, mọi offset được tính toán tương đối so với vị trí bình thường của phần tử và phần tử sẽ đóng vai trò là tham chiếu vị trí cho các phần tử con được định vị tuyệt đối.
Prefix a position utility with a breakpoint variant like md: to only apply the utility at medium screen sizes and above:
<div class="relative md:absolute ..."> <!-- ... --></div>Learn more about using variants in the variants documentation.