Atrybut scroll-padding-block w CSS
- Poprzednia strona scroll-padding
- Następna strona scroll-padding-block-end
Definicja i użycie
scroll-padding-block
Atrybut określa odległość od kontenera do pozycji przyciągania podelementu w kierunku blokowym.
Oznacza to, że gdy zatrzymujesz przewijanie, przewijanie szybko dostosowuje się i zatrzymuje się w odległości określonej między pozycją przyciągania a kontenerem w kierunku blokowym.
Kierunek blokowy to kierunek umieszczania następnego wiersza w stosunku do istniejącej pozycji wiersza, co jest również sposobem布局 na stronie etykiet z CSS display: block; (np. <p> i <div> etykiety) na stronie. Kierunek blokowy zależy od języka pisma, na przykład, w języku mongolskim nowy wiersz jest ustawiany od lewej do prawej, więc kierunek blokowy również jest od lewej do prawej, podczas gdy strona angielska ma kierunek blokowy w dół. Kierunek blokowy można ustawić za pomocą atrybutu CSS: writing-mode
zdefiniować.
Pozycja przyciągania to pozycja, w której podelement przyciąga się do miejsca w kontenerze, gdy zatrzymujesz przewijanie.
Uwaga:Ten atrybut działa tylko w kierunku blokowym:scroll-snap-align
Działa, gdy atrybut ustawiony jest na 'start' lub 'end'.
scroll-padding-block
Atrybut jest skróconą wersją następujących atrybutów:
scroll-padding-block
Wartość atrybutu można ustawić na różne sposoby:
Jeśli atrybut scroll-padding-block ma dwie wartości:
scroll-padding-block: 10px 50px;
- Odległość od początku wynosi 10px
- Odległość od końca wynosi 50px
Jeśli atrybut scroll-padding-block ma wartość:
scroll-padding-block: 10px;
- Odległość od początku i końca wynosi 10px
Aby zobaczyć scroll-padding-block
Efekt atrybutu musi być ustawiony na podelementach scroll-snap-align
ustawienie scroll-padding-block
i Atrybut, i
scroll-snap-type
Atrybut scroll-padding-block
i scroll-padding-inline
CSS Atrybut scroll-padding-top w CSS
scroll-padding-bottomAtrybuty są podobne do atrybutów CSS
scroll-padding-bottom,
i scroll-padding-left
scroll-padding-right scroll-padding-block
i scroll-padding-inline
Atrybut zależy od kierunku blokowego i kierunku wewnętrznego.
Przykład
Przykład 1
W kierunku blokowym ustawia wewnętrzną margines przewijania na 20px od kontenera do miejsca przyciągania:
div { scroll-padding-block: 20px; }
Przykład 2: Biblioteka obrazów
scroll-padding-block
Atrybut można użyć w galeriach z zachowaniem przyciągania, aby przeciągnąć obrazy pod stały element:
#container { scroll-padding-block: 30px 0; }
Przykład 3
Kiedy element kontenera writing-mode
Kiedy wartość atrybutu ustawiona jest na vertical-rl, początkowe położenie kontenera i jego potomków w kierunku blokowym przenosi się z góry na prawo, a końcowe położenie z dołu na lewo. To wpływa na zachowanie przyciągania do paska nawigacyjnego oraz scroll-padding-block
Sposób działania atrybutu:
#container { scroll-padding-block: 20px 0; writing-mode: vertical-rl; }
Gramatyka CSS
scroll-padding-block: auto|value|initial|inherit;
Wartość atrybutu
Wartość | Opis |
---|---|
auto | Domyślna wartość. Przeglądarka oblicza wewnętrzną margines. |
length |
Określa scroll-padding-block w jednostkach px, pt, cm itp. Nie można używać ujemnych wartości. Zobacz:Jednostki CSS. |
% | Określa wewnętrzną margines zawartości w procentach szerokości elementu. |
initial | Ustaw tę właściwość na jej wartość domyślną. Zobacz: initial. |
inherit | Dziedziczy tę właściwość od elementu nadrzędnego. Zobacz: inherit. |
Szczegóły techniczne
Domyślna wartość: | auto |
---|---|
Inheredność: | Nie |
Tworzenie animacji: | Nieobsługiwane. Zobacz:Atrybuty animacji. |
Wersja: | CSS3 |
Gramatyka JavaScript: | object.style.scrollPaddingBlock="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 związane
Wskazówka:Atrybut scroll-padding-block-end w CSS
Wskazówka:Atrybut scroll-padding-block-start w CSS
Wskazówka:Atrybut scroll-snap-align w CSS
Wskazówka:Atrybut scroll-snap-type w CSS
Wskazówka:Atrybut writing-mode w CSS
- Poprzednia strona scroll-padding
- Następna strona scroll-padding-block-end