Thuộc tính CSS dùng để xác định vị trí của các phần tử HTML trên trang web.
Flow layout
Là cách mà các phần tử được sắp xếp trên trang web. Ban đầu, các phần tử được sắp xếp theo dòng chảy tự nhiên của tài liệu. Tuy nhiên khi thay đổi giá trị của position thì rất có thể dòng chảy tự nhiên đó sẽ bị phá vỡ.
Position: static
Mô tả
Đây là giá trị position mặc định của mọi phần tử
Không thể sử dụng các thuộc tính top, left, right, bottom
Ảnh hưởng
Không ảnh hưởng đến layout.
Cách dùng
Dùng khi muốn thiết lập lại dòng chảy tự nhiên cho phần tử.
Position: relative
Mô tả
Phần tử vẫn được đặt trong dòng chảy tự nhiên của tài liệu HTML.
Khi muốn thay đổi vị trí so với vị trí ban đầu, sử dụng top, left, right, bottom
Ảnh hưởng
Không gian ban đầu của phần tử vẫn được giữ nguyên
Các phần tử xung quanh không bị ảnh hưởng
Cách dùng
Dùng khi thay đổi vị trí của phần tử với chính vị trí cũ của nó
Dùng làm mốc toạ độ để điều chỉnh vị trí của phần từ con
Position: absolute
Mô tả
Phần tử bị loại khỏi dòng chảy tự nhiên của tài liệu
Được định vị bám vào phần tử cha gần nhất có thuộc tính position khác static.
Nếu không có phần tử cha nào như vậy, nó sẽ định vị theo cửa sổ trình duyệt
Ảnh hưởng
Do thoát khỏi dòng chảy tự nhiên của tài liệu nên nó không còn chiếm không gian trong layout của tài liệu.
Các phần tử xung quanh sẽ xô lại do còn dư khoảng trống
Cách dùng
Dùng cho các phần tử được gim theo phần tử cha như popup, menu, overlay, thông tin sale, nhãn dán, tags, v.v. hoặc muốn làm những nội dung nghệ thuật 3D như chữ nhiều lớp, các khối hộp nằm chồng chéo lên nhau.
Position: fixed
Mô tả
Phần tử bị cố định so với cửa sổ trình duyệt
Không thay đổi vị trí khi người dùng cuộn trang
Ảnh hưởng
Bị loại bỏ khỏi dòng chảy tự nhiên của tài liệu tương tự như absolute
Cách dùng
Dùng tạo các thành phần cố định khi cuộn trang như header cố định, nút button "on-top", popup, thanh điều hướng, cửa sổ chat, v.v.
Position: sticky
Mô tả
Hoạt động như position relative cho đến một ngưỡng cuộn cụ thể, sau đó sẽ hoạt động như fixed
Ảnh hưởng
Chiếm không gian trong layout nhưng khi cuộn sẽ bị fixed cố định trong không gian của thẻ cha.
Khi thẻ cha dần đi khỏi viewport thì thẻ con cũng bị cuốn theo
Cách dùng
Dùng khi fixed cố định phần tử con vào một phần tử cha, nhưng khi phần tử cha dần đi khỏi viewport thì thẻ con cũng dần bị cuốn theo.
Top, bottom, left, right
Là các thuộc tính điều chỉnh vị trí của phần tử có position khác static.
Nếu không set width, height cho phần tử, bạn có thể sử dụng left kết hợp right, hoặc top kết hợp bottom để tác động vào width, height của phần tử
Khi có xung đột giữa top và bottom, top sẽ được ưu tiên
Khi có xung đột giữa left và right, hướng bắt đầu của ngôn ngữ trang web sẽ được ưu tiên.
Z-index
Kiểm soát thứ tự xếp chồng của các phần tử theo trục z (chiều sâu)
Nhận giá trị là số nguyên, (có thể là số nguyên âm)
Chỉ có thể thay đổi z-index cho phần tử có position khác static.