scroll-margin
là một phần của Mô-đun CSS Scroll Snap. Scroll snapping đề cập đến việc “khóa” vị trí của khung nhìn đối với các phần tử cụ thể trên trang khi cửa sổ (hoặc vùng chứa có thể cuộn) được cuộn. Hãy nghĩ về một vùng chứa chụp cuộn giống như đặt một nam châm lên trên một phần tử dính vào đầu khung nhìn và buộc trang ngừng cuộn ngay tại đó.
scroll-margin
là thuộc tính tùy chọn cho phần tử chụp nhanh trong vùng chứa chụp nhanh. Để biết thêm thông tin về các vùng chứa chụp cuộn, hãy xem scroll-snap-type
mục nhập niên giám.
Nhập lề cuộn
scroll-margin
được sử dụng để điều chỉnh khu vực snap của một phần tử (hộp xác định nơi phần tử sẽ được snap tới). Việc thêm scroll-margin
rất hữu ích khi bạn cần cung cấp một khoảng trống cho phần tử từ mép của vùng chứa khi được gắn vào vị trí, nhưng cho phép trong các trường hợp mà mỗi phần tử có thể cần khoảng cách hơi khác nhau. Nếu tất cả các phần tử có cùng yêu cầu về khoảng cách, hãy xem xét sử dụng scroll-padding
trên vùng chứa mẹ thay vì sử dụng scroll-margin
vì điều đó ảnh hưởng đến khoảng cách cho tất cả các phần tử trong vùng chứa.
Một ví dụ đơn giản trong đó scroll-margin
cho phép khoảng cách 50px xung quanh phía trên và bên trái của một phần tử trông như sau:
.scroll-element ( scroll-margin: 50px 0 0 50px; )


scroll-margin
phần tử này.
Cú pháp
/* Shorthand */ scroll-margin: (1,4); /* Longhands */ scroll-margin-top: ; scroll-margin-right: ; scroll-margin-bottom: ; scroll-margin-left: ; /* inline-specific and block-specific properties as well */ scroll-margin-block: (1,2); scroll-margin-inline: (1,2);
Lưu ý quan trọng về longhands: Chrome (và có thể là các trình duyệt khác) hiện không hỗ trợ định dạng scroll-padding
và scroll-margin
thuộc tính viết tay. Sử dụng cách viết tắt để hỗ trợ trình duyệt tối đa. Xem sự cố này trên trình theo dõi lỗi crom để biết thêm chi tiết và trạng thái hiện tại.
Giá trị
scroll-margin
chấp nhận sau một thời gian giá trị, được viết tương tự
margin
và các tài sản khác mà giá trị có thể được định nghĩa với các đơn vị ( px
, em
, vh
, vv). Xem Mô-đun Đơn vị và Giá trị W3C để biết thêm thông tin. Phần trăm không thể được sử dụng cho scroll-margin
mỗi thông số kỹ thuật.
Thí dụ
Xem ví dụ về phần đệm cuộn bút
của CSS-Tricks (@ css-trick) trên CodePen.
Hỗ trợ trình duyệt
Dữ liệu hỗ trợ trình duyệt này là từ Caniuse, có nhiều chi tiết hơn. Một con số cho biết rằng trình duyệt hỗ trợ tính năng ở phiên bản đó trở lên.
Máy tính để bàn
Trình duyệt Chrome | Firefox | I E | Cạnh | Safari |
---|---|---|---|---|
69 | 68 | 11 * | 79 | 11 |
Di động / Máy tính bảng
Chrome dành cho Android | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 11.0-11.2 |
Có liên quan
scroll-snap-type
scroll-margin
scroll-snap-align
scroll-snap-stop
Tài nguyên
- Đề xuất ứng viên CSS Scroll Snap W3C
- Chụp cuộn CSS thực tế
- Giới thiệu CSS Scroll Snap Points