Atrybut scroll-padding w CSS
- poprzednia strona scroll-margin-top
- następna strona scroll-padding-block
Definicja i zastosowanie
scroll-padding
Właściwość określa odległość od kontenera do pozycji przyciągania pod-elementu.
To oznacza, że po zatrzymaniu przeciągania, przewijanie szybko dostosowuje się i zatrzymuje w odległości określonej od kontenera do pozycji przyciągania pod-elementu.
Pozycja przyciągania to pozycja, w której pod-element w kontenerze jest przymocowany, gdy element przestaje się przeciągać.
scroll-padding
Właściwość jest skróconą wersją poniższych właściwości:
scroll-padding
Wartości właściwości można ustawić na różne sposoby:
Jeśli właściwość scroll-padding ma cztery wartości:
scroll-padding: 15px 30px 60px 90px;
- Distansy górnej krawędzi wynoszą 15px
- Distansy prawej krawędzi wynoszą 30px
- Distansy dolnej krawędzi wynoszą 60px
- Distansy lewej krawędzi wynoszą 90px
Jeśli właściwość scroll-padding ma trzy wartości:
scroll-padding: 15px 30px 60px;
- Distansy górnej krawędzi wynoszą 15px
- odległość po lewej i prawej stronie wynosi 30px
- Distansy dolnej krawędzi wynoszą 60px
Jeśli właściwość scroll-padding ma dwie wartości:
scroll-padding: 15px 30px;
- Distansy między górnym i dolnym krawędziami wynoszą 15px
- odległość po lewej i prawej stronie wynosi 30px
Jeśli atrybut scroll-padding ma jedną wartość:
scroll-padding: 10px;
- odległości we wszystkich czterech kierunkach wynoszą 10px
aby zobaczyć scroll-padding
atrybut na elemencie nadrzędnym, efekt tych atrybutów musi być ustawiony na elemencie potomnym, aby zobaczyć scroll-snap-align
atrybut, oraz ustawienie scroll-padding
i scroll-snap-type
atrybut.
Uwaga:W poniższym przykładzie ustawiono margines wewnętrzny na wszystkie strony, ale ze względu na scroll-snap-align
Ustaw na "start", więc zmienia się tylko margines wewnętrzny górnej krawędzi i zmienia zachowanie przewijania.
Przykład
Przykład 1
Ustaw margines wewnętrzny od kontenera do przyciągającego miejsca na 20px:
div { scroll-padding: 20px; }
Przykład 2: Biblioteka obrazów
scroll-padding
Atrybut może być użyty w galeriach z zachowaniem przyciągania, aby przeciągnąć obraz pod stały element:
#container { scroll-padding: 30px 0 0 0; }





Przykład 3: Ustawienie marginesu wewnętrznego w dolnej i prawej stronie
scroll-padding
Atrybut może być ustawiony zarówno na dole, jak i na prawo kontenera. Przesuń poziomo i pionowo do następnego elementu, aby zobaczyć efekt:
#container { scroll-padding: 0 10px 30px 0; }
Gramatyka CSS
scroll-padding: auto|value|initial|inherit;
Wartość atrybutu
Wartość | Opis |
---|---|
auto | Domyślna wartość. Przeglądarka oblicza margines wewnętrzny. |
length |
Określ margines wewnętrzny w jednostkach takich jak px, pt, cm. Nie można używać ujemnych wartości. Zobacz:Jednostki CSS. |
% | Określ procentową margines wewnętrzny względem szerokości kontenera. |
initial | Ustaw tę właściwość na jej wartość domyślną. Zobacz: initial. |
inherit | Inherduje tę właściwość od elementu nadrzędnego. Zobacz: inherit. |
Szczegóły techniczne
Domyślna wartość: | auto |
---|---|
Inherdencja: | Nie |
Tworzenie animacji: | Nieobsługiwane. Zobacz:Atrybuty animacji. |
Wersja: | CSS3 |
Gramatyka JavaScript: | object.style.scrollPadding="20px" |
Wsparcie przeglądarki
Liczby w tabeli oznaczają wersje przeglądarek, które w pełni obsługuje tę właściwość.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |
Powiązane strony
Odnośnik:Atrybut scroll-padding-bottom w CSS
Odnośnik:Atrybut scroll-padding-left w CSS
Odnośnik:Atrybut scroll-padding-right w CSS
Odnośnik:Atrybut scroll-padding-top w CSS
Odnośnik:Atrybut scroll-snap-align w CSS
Odnośnik:Atrybut scroll-snap-type w CSS
- poprzednia strona scroll-margin-top
- następna strona scroll-padding-block