Hướng dẫn what is sticky position in css? - vị trí dính trong css là gì?
Thuộc tính Show
Thử nóCú pháp
Giá trịposition =6 Phần tử được định vị theo luồng thông thường của tài liệu. Các thuộc tính position =2, position =3, position =4, position =5 và 1 không có hiệu lực. Đây là giá trị mặc định. 2Phần tử được định vị theo luồng thông thường của tài liệu, và sau đó bù so với chính nó dựa trên các giá trị của position =2, position =3, position =4 và position =5. Phần bù không ảnh hưởng đến vị trí của bất kỳ yếu tố nào khác; Do đó, không gian được đưa ra cho phần tử trong bố cục trang giống như vị trí là position =6. Giá trị này tạo ra một bối cảnh xếp chồng mới khi giá trị của 1 không phải là 9. Tác dụng của nó đối với 0, 1, 2, 3 và 4 là không xác định. 5Phần tử được xóa khỏi luồng tài liệu thông thường và không có khoảng trống nào được tạo cho phần tử trong bố cục trang. Nó được định vị so với tổ tiên có vị trí gần nhất của nó, nếu có; Nếu không, nó được đặt so với khối chứa ban đầu. Vị trí cuối cùng của nó được xác định bởi các giá trị của position =2, position =3, position =4 và position =5. Giá trị này tạo ra một bối cảnh xếp chồng mới khi giá trị của 1 không phải là 9. Các lề của các hộp hoàn toàn có vị trí không sụp đổ với các lề khác. 2Phần tử được xóa khỏi luồng tài liệu thông thường và không có khoảng trống nào được tạo cho phần tử trong bố cục trang. Được định vị so với khối chứa ban đầu được thiết lập bởi chế độ xem, ngoại trừ khi một trong các tổ tiên của nó có thuộc tính 3, 4 hoặc 5 được đặt thành một cái gì đó khác với 6 (xem CSS biến đổi đặc điểm) hoặc thuộc tính 7 được đặt thành 3, trong trường hợp tổ tiên hành xử như khối chứa. .Giá trị này luôn tạo ra một bối cảnh xếp chồng mới. Trong các tài liệu in, phần tử được đặt ở cùng một vị trí trên mỗi trang. 5Phần tử được định vị theo luồng thông thường của tài liệu, sau đó bù so với tổ tiên cuộn gần nhất và khối chứa (tổ tiên cấp khối gần nhất), bao gồm các phần tử liên quan đến bảng, dựa trên các giá trị của position =2, position =3, position =4, và position =5. Phần bù không ảnh hưởng đến vị trí của bất kỳ yếu tố nào khác. Giá trị này luôn tạo ra một bối cảnh xếp chồng mới. Lưu ý rằng một yếu tố dính "dính" vào tổ tiên gần nhất có "cơ chế cuộn" (được tạo ra khi 0 là 1, 2, 9 hoặc 4), ngay cả khi tổ tiên đó không phải là tổ tiên thực sự gần nhất.Sự mô tảCác loại định vị
Hầu hết thời gian, các yếu tố được định vị hoàn toàn có 7 và 8 được đặt thành 9 có kích thước để phù hợp với nội dung của chúng. Tuy nhiên, các phần tử không được đặt lại, hoàn toàn có thể được thực hiện để lấp đầy không gian dọc có sẵn bằng cách chỉ định cả position =2 và position =4 và khiến 7 không được xác định (nghĩa là 9). Chúng cũng có thể được thực hiện để lấp đầy không gian ngang có sẵn bằng cách chỉ định cả position =5 và position =3 và để lại 8 là 9.Ngoại trừ trường hợp vừa được mô tả (của các yếu tố hoàn toàn có vị trí lấp đầy không gian có sẵn):
Mối quan tâm tiếp cậnĐảm bảo rằng các phần tử được định vị với giá trị 5 hoặc 2 không che khuất nội dung khác khi trang được phóng to để tăng kích thước văn bản.
Hiệu suất & Khả năng tiếp cậnCác yếu tố cuộn chứa nội dung 2 hoặc 5 có thể gây ra các vấn đề về hiệu suất và khả năng tiếp cận. Khi người dùng cuộn, trình duyệt phải sơn lại nội dung dính hoặc cố định ở một vị trí mới. Tùy thuộc vào nội dung cần được sơn lại, hiệu suất của trình duyệt và tốc độ xử lý của thiết bị, trình duyệt có thể không thể quản lý các lần lặp ở 60 khung hình / giây, gây ra mối lo ngại về khả năng tiếp cận đối với những người có độ nhạy và jank cho mọi người. Một giải pháp là thêm position =14 vào các phần tử được định vị để hiển thị phần tử trong lớp riêng của nó, cải thiện tốc độ sơn lại và do đó cải thiện hiệu suất và khả năng tiếp cận. Định nghĩa chính thứcCú pháp chính thứcposition = Ví dụĐịnh vị tương đốiCác phần tử tương đối được định vị được bù một lượng nhất định từ vị trí bình thường của chúng trong tài liệu, nhưng không có phần bù ảnh hưởng đến các yếu tố khác. Trong ví dụ dưới đây, lưu ý cách các yếu tố khác được đặt như thể "hai" chiếm không gian của vị trí bình thường. HTML
CSS
Định vị tuyệt đốiCác yếu tố tương đối được định vị vẫn còn trong luồng thông thường của tài liệu. Ngược lại, một yếu tố được định vị hoàn toàn được đưa ra khỏi dòng chảy; Do đó, các yếu tố khác được định vị như thể nó không tồn tại. Yếu tố định vị hoàn toàn được định vị so với tổ tiên có vị trí gần nhất (tức là, tổ tiên gần nhất không phải là position =6). Nếu tổ tiên có vị trí không tồn tại, nó được định vị so với ICB (khối chứa ban đầu - xem thêm định nghĩa W3C), là khối chứa của phần tử gốc của tài liệu. HTML
CSS
Định vị tuyệt đốiCác yếu tố tương đối được định vị vẫn còn trong luồng thông thường của tài liệu. Ngược lại, một yếu tố được định vị hoàn toàn được đưa ra khỏi dòng chảy; Do đó, các yếu tố khác được định vị như thể nó không tồn tại. Yếu tố định vị hoàn toàn được định vị so với tổ tiên có vị trí gần nhất (tức là, tổ tiên gần nhất không phải là position = static | relative | absolute | sticky | fixed | running( ) 6). Nếu tổ tiên có vị trí không tồn tại, nó được định vị so với ICB (khối chứa ban đầu - xem thêm định nghĩa W3C), là khối chứa của phần tử gốc của tài liệu.Kết quả HTML
CSS
Định vị tuyệt đốiCác yếu tố tương đối được định vị vẫn còn trong luồng thông thường của tài liệu. Ngược lại, một yếu tố được định vị hoàn toàn được đưa ra khỏi dòng chảy; Do đó, các yếu tố khác được định vị như thể nó không tồn tại. Yếu tố định vị hoàn toàn được định vị so với tổ tiên có vị trí gần nhất (tức là, tổ tiên gần nhất không phải là position = static | relative | absolute | sticky | fixed | running( ) 6). Nếu tổ tiên có vị trí không tồn tại, nó được định vị so với ICB (khối chứa ban đầu - xem thêm định nghĩa W3C), là khối chứa của phần tử gốc của tài liệu.Kết quả
Định vị cố định Định vị cố định tương tự như định vị tuyệt đối, ngoại trừ khối chứa phần tử là khối chứa ban đầu được thiết lập bởi chế độ xem, trừ khi bất kỳ tổ tiên nào có thuộc tính 3, 4 hoặc 5 được đặt thành một thứ khác ngoài 6 (xem CSS biến đổi thông số kỹ thuật), sau đó khiến tổ tiên đó thay thế các yếu tố chứa khối. Điều này có thể được sử dụng để tạo ra một phần tử "nổi" ở cùng một vị trí bất kể cuộn. Trong ví dụ dưới đây, hộp "Một" được cố định ở 80 pixel từ đầu trang và 10 pixel từ bên trái. Ngay cả sau khi cuộn, nó vẫn ở cùng một nơi so với chế độ xem. Ngoài ra, khi thuộc tính 7 được đặt thành 3, một khối chứa mới được thiết lập.Định vị dính HTML
CSSposition =0 Định vị tuyệt đốiCác yếu tố tương đối được định vị vẫn còn trong luồng thông thường của tài liệu. Ngược lại, một yếu tố được định vị hoàn toàn được đưa ra khỏi dòng chảy; Do đó, các yếu tố khác được định vị như thể nó không tồn tại. Yếu tố định vị hoàn toàn được định vị so với tổ tiên có vị trí gần nhất (tức là, tổ tiên gần nhất không phải là position = static | relative | absolute | sticky | fixed | running( ) 6). Nếu tổ tiên có vị trí không tồn tại, nó được định vị so với ICB (khối chứa ban đầu - xem thêm định nghĩa W3C), là khối chứa của phần tử gốc của tài liệu.
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêmSự khác biệt giữa cố định và dính là gì?Phần tử có vị trí: Thuộc tính cố định được cố định vào chế độ xem và không di chuyển bất kể việc cuộn.Euity có vị trí: Thuộc tính dính có thể cuộn đến giá trị bù do người dùng cung cấp.2.fixed property is fixed to the viewport and doesn't move irrespective of scrolling. Element with position: sticky property can scroll to an offset value provided by the user. 2.
Phần dính là gì?Hiệu ứng cuộn dính cho phép bạn đặt một phần/tiện ích làm dính, để nó dính vào trên cùng hoặc dưới cùng của màn hình.lets you set a Section/Widget as sticky, so that it sticks to the top or bottom of the screen.
Làm cách nào để làm cho nội dung dính trong CSS?Để làm cho một yếu tố dính, làm: make_sticky ('#sticky-elem-id');Khi phần tử trở nên dính, mã quản lý vị trí của nội dung còn lại để giữ cho nó không nhảy vào khoảng trống do phần tử dính.make_sticky('#sticky-elem-id'); When the element becomes sticky, the code manages the position of the remaining content to keep it from jumping into the gap left by the sticky element.
Tôi nên sử dụng cố định hay dính?Nó phụ thuộc, khi bạn muốn phần tử đó chỉ đơn giản là không di chuyển trong trang web của bạn sau đó sử dụng cố định.Nhưng hãy cẩn thận với vị trí: Đã sửa, nó có khả năng bao gồm các yếu tố khác.Khi bạn muốn phần tử đó cuộn vào chế độ xem và sau đó dừng lại ở một điểm nhất định, hãy sử dụng dính.when you want that element simply doesnt move in your website then use fixed . But be careful with position: fixed , it can potentially cover other element. When you want that element scrolling into view and then stop at certain point, use sticky . |