Thuộc tính scroll-margin của CSS

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

scroll-margin Thuộc tính này xác định khoảng cách giữa vị trí dính và khung.

Điều này có nghĩa là khi bạn dừng cuộn, cuộn sẽ điều chỉnh nhanh chóng và dừng lại ở khoảng cách được chỉ định giữa vị trí dính và khung.

Vị trí dính là vị trí mà phần tử con dính vào khi phần tử dừng cuộn trong khung.

scroll-margin Thuộc tính là tóm tắt của các thuộc tính sau:

scroll-margin 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 scroll-margin có bốn giá trị:

scroll-margin: 15px 30px 60px 90px;
  • Khoảng cách trên cùng là 15px
  • Khoảng cách bên phải là 30px
  • Khoảng cách dưới cùng là 60px
  • Khoảng cách bên trái là 90px

Nếu thuộc tính scroll-margin có ba giá trị:

scroll-margin: 15px 30px 60px;
  • Khoảng cách trên cùng là 15px
  • Khoảng cách hai bên là 30px
  • Khoảng cách dưới cùng là 60px

Nếu thuộc tính scroll-margin có hai giá trị:

scroll-margin: 15px 30px;
  • Khoảng cách trên và dưới là 15px
  • Khoảng cách hai bên là 30px

Nếu thuộc tính scroll-margin có một giá trị:

scroll-margin: 10px;
  • Khoảng cách ở bốn hướng đều là 10px

Để xem scroll-margin Thuộc tính có hiệu ứng, phải thiết lập scroll-marginscroll-snap-align Thuộc tính, và thiết lập trên phần tử cha scroll-snap-type Thuộc tính.

Lưu ý:Trong ví dụ sau, khoảng cách cuộn được thiết lập cho tất cả các cạnh, nhưng do scroll-snap-align Thuộc tính được đặt thành "start", vì vậy chỉ khoảng cách cuộn ở trên thay đổi hành vi cuộn.

Mẫu

Ví dụ 1

Thiết lập khoảng cách滚动 ngoại viền từ vị trí dính đến容器的 là 20px:

div {
  scroll-margin: 20px;
}

Thử ngay

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

scroll-margin Thuộc tính này có thể được sử dụng trong thư viện hình ảnh có hành vi dính.scroll-margin Cho phép người dùng thấy rằng bên trái còn một ảnh khác. Cuộn qua ảnh đầu tiên để xem hiệu ứng:

#container > img {
  scroll-margin: 0 0 0 30px;
}
Beijing Dancer Wuhan Tulip Hangzhou

Thử ngay

Ví dụ 3: Thiết lập khoảng cách滚动 ngoại viền ở đáy và bên phải

Có thể thiết lập ở đáy và bên phải của phần tử. scroll-margin Thuộc tính. Cuộn ngang và dọc đến phần tử tiếp theo để xem hiệu ứng:

#container > div {
  scroll-margin: 0 10px 30px 0;
}





Thử ngay

Cú pháp CSS

scroll-margin: 0|value|initial|inherit;

Giá trị thuộc tính

Giá trị Mô tả
0 Khoảng cách滚动 ngoại viền là 0. Giá trị mặc định.
length

Định nghĩa khoảng cách滚动 ngoại viền với đơn vị là px, pt, cm, v.v. Cho phép sử dụng giá trị âm.

Xem thêm:Đơn vị CSS.

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: 0
Di truyền: Không
Tạo animation: Không hỗ trợ. Xem thêm:Các thuộc tính liên quan đến animation.
Phiên bản: CSS3
Cú pháp JavaScript: object.style.scrollMargin="20px"

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ợ tính thuộc tính này.

Chrome Edge Firefox Safari Opera
69.0 79.0 90.0 14.1 56.0

Trang liên quan

Tham khảo:Thuộc tính scroll-margin-bottom của CSS

Tham khảo:Thuộc tính scroll-margin-left của CSS

Tham khảo:Thuộc tính scroll-margin-right của CSS

Tham khảo:Thuộc tính scroll-margin-top của CSS

Tham khảo:Thuộc tính scroll-snap-align của CSS

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