Перейти к содержанию

scroll-margin

Сокращенное свойство scroll-margin задает сразу все поля прокрутки элемента, присваивая значения так же, как свойство margin делает для полей элемента.

Демо

Это свойство является сокращением для следующих свойств CSS:

Синтаксис

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
/* <length> values */
scroll-margin: 10px;
scroll-margin: 1em 0.5em 1em 1em;

/* Global values */
scroll-margin: inherit;
scroll-margin: initial;
scroll-margin: revert;
scroll-margin: revert-layer;
scroll-margin: unset;

Спецификация

Поддержка браузерами

Пример

1
2
3
4
5
6
<div class="scroller">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
</div>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.scroller {
    text-align: left;
    width: 250px;
    height: 250px;
    overflow-x: scroll;
    display: flex;
    box-sizing: border-box;
    border: 1px solid #000;
    scroll-snap-type: x mandatory;
}

.scroller > div {
    flex: 0 0 250px;
    width: 250px;
    background-color: #663399;
    color: #fff;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    scroll-snap-align: start;
}

.scroller > div:nth-child(2n) {
    background-color: #fff;
    color: #663399;
}

.scroller > div:nth-child(2) {
    scroll-margin: 1rem;
}

.scroller > div:nth-child(3) {
    scroll-margin: 2rem;
}

Комментарии