Thuộc tính scroll-snap-align CSS

Định nghĩa và cách sử dụng

scroll-snap-align Thuộc tính xác định vị trí điểm nhấn mà phần tử sẽ dính khi bạn dừng cuộn.

Để thực hiện hành vi dính滚动, bạn phải đặt thuộc tính trên phần tử con scroll-snap-align thuộc tính, và đặt trên phần tử cha scroll-snap-type Thuộc tính.}}

Mẫu

Ví dụ 1

Khi người dùng dừng cuộn, để phần tử gần nhất dính vào vị trí giữa:

div {
  scroll-snap-align: center;
}

Thử ngay

Ví dụ 2: Thư viện hình ảnh

scroll-snap-align Thuộc tính này rất phù hợp để sử dụng trong thư viện hình ảnh cuộn. Ở đây, hướng cuộn là ngang, cách dính đối齐 là giữa. Khi người dùng thả thanh cuộn, hình ảnh gần nhất sẽ dính vào vị trí giữa của vùng cuộn. Thử nhấp vào một hình ảnh, sau đó sử dụng phím mũi tên trái và phải để cuộn qua chúng:

#container > img {
  scroll-snap-align: none center;
}
Beijing Vũ công Wuhan Cúc la mã Hangzhou

Thử ngay

cầu đường qua rừng núi, người với máy ảnh Cinque Terre

Ví dụ 3: Đối齐 vị trí dính khi cuộn theo hướng block

Khi cuộn theo hướng dọc,scroll-snap-align Thuộc tính này cũng có thể được thiết lập làm vị trí bắt đầu của phần tử trên hướng block:

#container > div {
  scroll-snap-align: start none;
}

Thử ngay

Cú pháp CSS

scroll-snap-align: none|start|end|center|block inline|initial|inherit;

Giá trị thuộc tính

Giá trị Mô tả
none Không có hiệu ứng dính khi cuộn. Giá trị mặc định.
start Dính khi cuộn ở đầu phần tử trên trục x và y.
end Dính khi cuộn ở cuối phần tử trên trục x và y.
center Dính khi cuộn ở tâm của phần tử trên trục x và y.
block inline Cú pháp giá trị đôi. Giá trị đầu tiên xác định cách dính khi hướng block, giá trị thứ hai xác định cách dính khi hướng inline.
initial Đặt thuộc tính này về giá trị mặc định. Xem thêm initial.
inherit Thuộc tính này được kế thừa từ phần tử cha. Xem thêm inherit.

Chi tiết kỹ thuật

Giá trị mặc định: none
Kế thừa: Không
Chế tạo động: Không hỗ trợ. Xem thêm:Thuộc tính liên quan đến động.
Phiên bản: CSS3
Cú pháp JavaScript: object.style.scrollSnapAlign="start"

Hỗ trợ trình duyệt

Số trong bảng biểu thị phiên bản trình duyệt đầu tiên hỗ trợ thuộc tính này hoàn toàn.

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 11.0 56.0

Trang liên quan

Tham khảo:Thuộc tính scroll-snap-type CSS