Atrybut scroll-padding-block-start w CSS
- Poprzednia strona scroll-padding-block-end
- Następna strona scroll-padding-bottom
Definicja i użycie
scroll-padding-block-start
Atrybut określa odległość od początkowego położenia kontenera do pozycji przyciągania elementu potomnego w kierunku blokowym.
Oznacza to, że po zatrzymaniu przewijania, przewijanie szybko dostosuje się i zatrzyma się w określonej odległości między pozycją przyciągania a kontenerem w kierunku blokowym.
Kierunek blokowy oznacza pozycję względem bieżącej linii, w której umieszczana jest następna linia. Jest to również sposób ułożenia etykiet mających CSS display: block; (np. znaczników <p> i <div>) na stronie. Kierunek blokowy zależy od języka pisanego, na przykład, w języku mongolskim nowe wiersze są ustawione od lewej do prawej, więc kierunek blokowy jest od lewej do prawej, podczas gdy w przypadku stron angielskich kierunek blokowy jest pionowy. Kierunek blokowy można określić za pomocą atrybutu CSS writing-mode
zdefiniowane.
Pozycja przyciągania się to pozycja, w której element potomny przyciąga się do kontenera, gdy zatrzymujesz przewijanie.Uwaga: scroll-snap-align
Atrybut jest dostępny tylko w kierunku blokowym
Atrybut ustawiony na 'start' działa tylko. scroll-padding-block-start
muszą być ustawione na elementach potomnych, aby zobaczyć scroll-snap-align
Atrybut, a efekty atrybutu scroll-padding-block-start
i scroll-snap-type
Atrybut.
Przykład
Przykład 1
Ustaw wewnętrzną margines w kierunku blokowym od początku kontenera do miejsca przyciągania się na 20px:
div { scroll-padding-block-start: 20px; }
Przykład 2: Biblioteka obrazów
W galerii obrazów z zachowaniem przyciągania się można użyć scroll-padding-block-start
Atrybut przesuwa obraz pod stały element:
#container { scroll-padding-block-start: 30px; }
Przykład 3
Gdy element kontenera writing-mode
Gdy wartość atrybutu jest ustawiona na vertical-rl, początkowa pozycja kontenera w kierunku blokowym i elementy potomne przenoszą się z góry na prawo. To wpływa na zachowanie przyciągania się oraz scroll-padding-block-start
Sposób działania atrybutu:
#container { scroll-padding-block-start: 20px; writing-mode: vertical-rl; }
Język CSS
scroll-padding-block-start: auto|value|initial|inherit;
Wartość atrybutu
Wartość | Opis |
---|---|
auto | Domyślna wartość. Przeglądarka oblicza wewnętrzną margines. |
length |
Określ wartość scroll-padding-block-start, jednostką px, pt, cm itp. Nie można używać ujemnych wartości. Zobacz:Jednostki CSS. |
% | Określ wewnętrzną margines w procentach od szerokości zawartości. |
initial | Ustaw tę właściwość na jej wartość domyślną. Zobacz: initial. |
inherit | Dochodzi do tej właściwości od elementu nadrzędnego. Zobacz: inherit. |
Szczegóły techniczne
Domyślna wartość: | auto |
---|---|
Inheredność: | Nie |
Tworzenie animacji: | Nie jest wspierane. Zobacz:Atrybuty animacji. |
Wersja: | CSS3 |
Język JavaScript: | object.style.scrollPaddingBlockStart="20px" |
Wsparcie przeglądarki
Tabela zawiera wersje przeglądarek, które w pełni wspierają tę właściwość.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 15.0 | 56.0 |
Strony powiązane
Referencje:Atrybut scroll-snap-align w CSS
Referencje:Atrybut scroll-snap-type w CSS
Referencje:Atrybut writing-mode w CSS
- Poprzednia strona scroll-padding-block-end
- Następna strona scroll-padding-bottom