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

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

scroll-padding Thuộc tính này xác định khoảng cách từ container đến vị trí dính của phần tử con.

Đ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 từ container đến vị trí dính của phần tử con.

Vị trí dính là vị trí cố định của phần tử con trong容器 khi phần tử con dừng cuộn.

scroll-padding Thuộc tính này là viết tắt của các thuộc tính sau:

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

scroll-padding: 15px 30px 60px 90px;
  • Khoảng cách từ trên xuống là 15px
  • Khoảng cách từ bên phải là 30px
  • Khoảng cách từ dưới lên là 60px
  • Khoảng cách từ bên trái là 90px

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

scroll-padding: 15px 30px 60px;
  • Khoảng cách từ trên xuống là 15px
  • Khoảng cách bên trái và bên phải là 30px
  • Khoảng cách từ dưới lên là 60px

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

scroll-padding: 15px 30px;
  • Khoảng cách từ trên xuống dưới là 15px
  • Khoảng cách bên trái và bên phải là 30px

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

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

để thấy scroll-padding Thuộc tính trên phần tử cha, thì phải thiết lập scroll-snap-align Thuộc tính, và thiết lập thuộc tính scroll-paddingscroll-snap-type Thuộc tính.

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

Mô hình

Ví dụ 1

Thiết lập khoảng cách nội边距 cuộn từ khung đến vị trí dính là 20px:

div {
  scroll-padding: 20px;
}

Thử ngay

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

scroll-padding Thuộc tính có thể được sử dụng trong hình ảnh thư viện có hành vi dính để đẩy hình ảnh xuống dưới phần tử cố định:

#container {
  scroll-padding: 30px 0 0 0;
}
Phần tử cố định ở đầu
Beijing Vũ công Vũ Hán Hoa tulip Thành phố Hangzhou

Thử ngay

Ví dụ 3: Thiết lập khoảng cách nội边距 ở đáy và bên phải

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

#container {
  scroll-padding: 0 10px 30px 0;
}





Thử ngay

Cú pháp CSS

scroll-padding: auto|value|initial|inherit;

Giá trị thuộc tính

Giá trị Mô tả
auto Giá trị mặc định. Trình duyệt tính toán nội边距.
length

Đặt khoảng cách nội边距 bằng px, pt, cm, v.v.

Không được phép sử dụng giá trị âm. Xem thêm:Đơn vị CSS.

% Đặt khoảng cách trong nội边距 so với chiều rộng của phần tử bao gồm.
initial Đặt thuộc tính này về giá trị mặc định. Xem thêm initial.
inherit Thực hiện 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
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.scrollPadding="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ợ thuộc tính này hoàn toàn.

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 14.1 56.0

Trang liên quan

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

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

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

Tham khảo:Thuộc tính scroll-padding-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