Thuộc tính overscroll-behavior của CSS
- Trang trước overflow-y
- Trang tiếp theo overscroll-behavior-block
Định nghĩa và cách sử dụng
overscroll-behavior
Thuộc tính được sử dụng để tắt chuỗi cuộn (scroll chaining) hoặc phản hồi cuộn quá mức (overscroll affordance) khi cố gắng cuộn ra ngoài biên giới cuộn.
Chuỗi cuộn: Khi cuộn quá mức trên một yếu tố, sẽ gây ra hành vi cuộn của yếu tố cha. Đây là hành vi mặc định.
Phản hồi cuộn quá mức: Là phản hồi được cung cấp cho người dùng khi cố gắng cuộn ra ngoài biên giới cuộn. Ví dụ, khi cố gắng cuộn ra ngoài phần trên của trang trên thiết bị di động, thường sẽ hiển thị phản hồi visuel và刷新 trang.
overscroll-behavior
Thuộc tính là dạng viết tắt của các thuộc tính sau:}
overscroll-behavior
Giá trị của thuộc tính có thể được thiết lập theo nhiều cách khác nhau:
Nếu thuộc tính overscroll-behavior có hai giá trị:
overscroll-behavior: none contain;
- Hướng x: không có hành vi cuộn quá mức
- Hướng y: không có chuỗi cuộn, nhưng cho phép phản hồi cuộn quá mức
Nếu thuộc tính overscroll-behavior có một giá trị:
overscroll-behavior: contain;
- Hướng x và y: không có chuỗi cuộn, nhưng cho phép phản hồi cuộn quá mức
Mẫu
Ví dụ 1
Tắt chuỗi cuộn của phần tử <div> cuộn:
#yellowDiv { overscroll-behavior: contain; }
Ví dụ 2: Ngữ pháp kép:
Đặt overscroll-behavior
Giá trị thuộc tính được thiết lập là auto none
Cho phép chuỗi cuộn và phản hồi cuộn quá mức theo hướng x, nhưng không cho phép theo hướng y:
#pinkDiv { overscroll-behavior: auto none; }
Ngữ pháp CSS
overscroll-behavior: auto|contain|none|initial|inherit;
Giá trị thuộc tính
Giá trị | Mô tả |
---|---|
auto | Cho phép hành vi chuỗi cuộn và phản hồi cuộn quá mức. Giá trị mặc định. |
contain | Cho phép hành vi phản hồi cuộn quá mức, nhưng không cho phép chuỗi cuộn. |
none | Không cho phép phản hồi cuộn quá mức hoặc hành vi chuỗi cuộn. |
initial | Đặt thuộc tính này về giá trị mặc định. Xem thêm initial. |
inherit | Thừa kế thuộc tính này từ phần tử cha. Xem thêm inherit. |
Chi tiết kỹ thuật
Giá trị mặc định: | auto |
---|---|
Kế thừa: | Không |
Chế tạo animation: | Không hỗ trợ. Xem thêm:Thuộc tính liên quan đến animation. |
Phiên bản: | CSS3 |
Ngữ pháp JavaScript: | object.style.overscrollBehavior="none" |
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 |
---|---|---|---|---|
63.0 | 18.0 * | 59.0 | 16.0 | 50.0 |
* Trong Microsoft Edge, giá trị thuộc tính 'none' được xử lý như 'contain', điều này là không đúng.
Trang liên quan
Tham khảo:Thuộc tính overscroll-behavior-x của CSS
Tham khảo:Thuộc tính overscroll-behavior-y của CSS
Tham khảo:Thuộc tính scroll-behavior của CSS
Tham khảo:Thuộc tính scroll-margin của CSS
Tham khảo:Thuộc tính scroll-padding trong CSS
Tham khảo:Thuộc tính scroll-snap-align trong CSS
- Trang trước overflow-y
- Trang tiếp theo overscroll-behavior-block