Bài viết Câu hỏi About RongvangIT
profile Pic
0
0

Đăng ngày:

 

Sửa ngày:

55 Lượt xem

Cách cố định các phần tử (đối tượng) bằng CSS

CSS

Dưới đây, chúng ta sẽ trình bày cách cố định các phần tử bằng CSS. Bạn có thể áp dụng nhiều ứng dụng khác nhau như cố định tiêu đề hoặc menu hamburger ở phía trên màn hình, vì vậy hãy học cách làm điều này.

Có hai phương pháp chính để cố định các phần tử bằng CSS:

  1. position: fixed; - Cố định vị trí của phần tử
  2. position: sticky; - Cố định phần tử dựa trên cuộn trang của phần tử cha

Bây giờ, chúng ta sẽ tìm hiểu cụ thể về từng phương pháp.

Cách cố định bằng ‘position: fixed;’

Trước hết, hãy tìm hiểu về cách sử dụng ‘position: fixed;’.

Khi bạn áp dụng ‘position: fixed;’ cho một phần tử, nó sẽ hiển thị ngay khi trang web được tải và vẫn ở ở vị trí đã được chỉ định khi bạn cuộn trang.

Khi không sử dụng ‘position: fixed;’

Xin hãy chú ý đến hộp màu đỏ.

Khi không cố định phần tử, phần tử sẽ di chuyển lên trên cùng khi bạn cuộn trang.

Khi sử dụng ‘position: fixed;’


Cũng xin hãy chú ý đến hộp màu đỏ.

Khi bạn cố định phần tử bằng ‘position: fixed;’, nó sẽ không biến mất khi bạn cuộn trang mà vẫn ở ở đầu trang.

Nếu bạn đã áp dụng ‘position: fixed;’ cho phần tử trước, các phần tử sau sẽ che phủ phần tử đó, do đó, bạn cần sử dụng thuộc tính “z-index” để xác định thứ tự hiển thị của chúng.

Cú pháp như sau:

element_name {
  position: fixed;
  top: 0px; /* Vị trí bạn muốn cố định (ví dụ: từ đầu trang 0px) */
  left: 10px; /* Vị trí bạn muốn cố định (ví dụ: từ bên trái 10px) */
}

Trong đó element_name là tên phần tử bạn muốn cố định.

Bạn có thể sử dụng các giá trị như ‘top’, ‘bottom’, ‘left’, ‘right’ để chỉ định vị trí của phần tử.

Cách cố định bằng ‘position: sticky;’

Tiếp theo, chúng ta sẽ tìm hiểu cách sử dụng ‘position: sticky;’.

Khi bạn áp dụng ‘position: sticky;’ cho một phần tử, phần tử đó sẽ được cố định trong phạm vi của phần tử cha, tùy theo cuộn trang.

Khi không sử dụng ‘position: sticky;’


Xin hãy chú ý đến hộp màu vàng.

Khi không cố định bằng ‘position: sticky;’, khi bạn cuộn trang, phần tử màu vàng sẽ di chuyển lên trên cùng cùng với phần tử cha màu xanh.

Khi sử dụng ‘position: sticky;’


Khi bạn cố định phần tử bằng ‘position: sticky;’, phần tử màu vàng sẽ được cố định tại vị trí đã chỉ định trong khi phần tử cha màu xanh được hiển thị. Khi cuộn trang vượt qua phạm vi của phần tử cha, phần tử màu vàng sẽ tiếp tục di chuyển.

Cú pháp như sau:

selector (element_name) {
  position: sticky;
  top: 0px; /* Vị trí bạn muốn cố định */
}

Trong đó selector được lấy từ phần tử cha, và element_name là tên phần tử con mà bạn muốn cố định vị trí.

Lưu ý rằng khi sử dụng ‘position: sticky;’, phải chắc chắn rằng phần tử cha của phần tử cố định không có thuộc tính ‘overflow: hidden;’ (không hiển thị nội dung bên ngoài khung) để tránh xảy ra lỗi.

Tổng kết
Trong bài viết này, Kiyoshi đã giới thiệu cách cố định các phần tử. Hãy hiểu rõ sự khác biệt giữa chúng và áp dụng chúng đúng cách. Và mong rằng bài viết sẽ có ích với bạn.

kiyoshi
Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.

Bình luận

Bài viết chưa có bình luận. Hãy trở thành người bình luận đầu tiên!
Sign up for free and join this conversation.
Sign Up
If you already have a RongvangIT account Login
Danh sách thư mục
Tại sao không đăng ký và nhận được nhiều hơn từ RồngVàngIT ?

Bạn cần đăng nhập để sử dụng chức năng này, cùng hàng loạt các chức năng tuyệt vời khác của RồngVàngIT !

  1. 1. Bạn sẽ nhận được các bài viết phù hợp bằng chức năng theo dõi tag và người dùng.
  2. 2. Bạn có thể đọc lại các thông tin hữu ích bằng chức năng lưu trữ nội dung.
  3. 3. Chia sẻ kiến thức, đặt câu hỏi và ghi lại quá trình trưởng thành của mình cùng RồngVàngIT !
Tạo tài khoản Đăng nhập
profile Pic