Atrybut scroll-margin-block w CSS
- Poprzednia strona scroll-margin
- Następna strona scroll-margin-block-end
Definicja i zastosowanie
scroll-margin-block
Atrybut określa odległość między pozycją przyciągania (snap position) a kontenerem w kierunku blokowym.
Oznacza to, że gdy zatrzymujesz przewijanie, przewijanie szybko dostosowuje się i zatrzymuje w odległości określonej między pozycją przyciągania w kierunku blokowym a kontenerem.
Kierunek blokowy to kierunek umieszczania następnego wiersza w stosunku do bieżącej pozycji wiersza, co jest również sposobem布局方式 dla etykiet z CSS display: block; (np. <p> i <div> etykiety) na stronie. Kierunek blokowy zależy od języka pisma, na przykład, nowa linia mongolska jest ustawiona od lewej do prawej, więc kierunek blokowy również jest od lewej do prawej, podczas gdy kierunek blokowy strony angielskiej jest 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 jest dostępny tylko w kierunku blokowym scroll-snap-align
Działa, gdy wartość atrybutu jest ustawiona na 'start' lub 'end'.
scroll-margin-block
Atrybut jest skróconą wersją następujących atrybutów:
scroll-margin-block
Wartość atrybutu można ustawić na różne sposoby:
Jeśli atrybut scroll-margin-block ma dwie wartości:
scroll-margin-block: 10px 50px;
- Odległość od początku wynosi 10px
- Odległość od końca wynosi 50px
Jeśli atrybut scroll-margin-block ma wartość:
scroll-margin-block: 10px;
- Odległość od początku i końca wynosi 10px
Aby zobaczyć scroll-margin-block
Atrybut efektu, musi być ustawiony na elemencie potomnym scroll-margin-block
i scroll-snap-align
Atrybut, ustawiony na elemencie nadrzędnym scroll-snap-type
Atrybuty.
CSS scroll-margin-inline
i scroll-margin-block
Atrybuty są podobne do atrybutów CSS Atrybut scroll-margin-top w CSS
,scroll-margin-bottom
,scroll-margin-left
i scroll-margin-right
jest bardzo podobny, ale scroll-margin-block
i scroll-margin-inline
Atrybut zależy od kierunku blokowego i kierunku wewnętrznego.
Przykład
Przykład 1
Ustaw odległość między pozycją przyciągania w kierunku blokowym a kontenerem przewijalnym:
div { scroll-margin-block: 10px; }
Przykład 2
Kiedy element potomny writing-mode
Kiedy wartość atrybutu ustawiona jest na vertical-rl, początkowa pozycja elementu w kierunku blokowym przenosi się z góry na prawo, a końcowa pozycja z dołu na lewo. To wpływa na zachowanie przyciągania do krawędzi oraz scroll-margin-block
Sposób działania atrybutu:
div { scroll-margin-block: 20px 0; writing-mode: vertical-rl; }
Gramatyka CSS
scroll-margin-block: 0|value|initial|inherit;
Wartość atrybutu
Wartość | Opis |
---|---|
0 | Domyślnie. Domyślna wartość scroll-margin-block elementu. |
length |
Określ odległość w jednostkach px, pt, cm itp. Dopuszczalne są wartości ujemne. Zobacz:Jednostki CSS. |
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ść: | 0 |
---|---|
Inheredność: | Nie |
Tworzenie animacji: | Nieobsługiwane. Zobacz:Atrybuty animacji. |
Wersja: | CSS3 |
Gramatyka JavaScript: | object.style.scrollMarginBlock="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 | 14.1 | 56.0 |
Strony związane
Odnośnik:Atrybut scroll-margin-block-end w CSS
Odnośnik:Atrybut scroll-margin-block-start w CSS
Odnośnik:Atrybut scroll-snap-align w CSS
Odnośnik:Atrybut scroll-snap-type w CSS
Odnośnik:Atrybut writing-mode w CSS
- Poprzednia strona scroll-margin
- Następna strona scroll-margin-block-end