CSS scroll-padding 속성
정의와 사용법
scroll-padding
속성은 컨테이너에서 자식 요소 부착 위치까지의 거리를 지정합니다.
이는 스크롤을 멈추면, 스크롤이 빠르게 조정되어 컨테이너에서 자식 요소 부착 위치까지의 지정된 거리에 멈추는 것을 의미합니다.
부착 위치는 자식 요소가 스크롤을 멈추면, 그것이 컨테이너 내에서 고정된 위치를 의미합니다.
scroll-padding
속성은 다음 속성의 줄임말 속성입니다:
scroll-padding
속성의 값은 다양한 방식으로 설정할 수 있습니다:
scroll-padding 속성이 네 값을 가지면:
scroll-padding: 15px 30px 60px 90px;
- 상단 간격은 15px입니다
- 우측 간격은 30px입니다
- 하단 간격은 60px입니다
- 좌측 간격은 90px입니다
scroll-padding 속성이 세 값을 가지면:
scroll-padding: 15px 30px 60px;
- 상단 간격은 15px입니다
- 左侧和右侧距离为 30px
- 하단 간격은 60px입니다
scroll-padding 속성이 두 값을 가지면:
scroll-padding: 15px 30px;
- 상단과 하단 간격은 15px입니다
- 左侧和右侧距离为 30px
左侧和右侧距离为 30px
如果 scroll-padding 속성有一个值:
- scroll-padding: 10px;
所有四个方向的距离均为 10px scroll-padding
要看到 scroll-snap-align
속성的效果,必须在子元素上设置 scroll-padding
속성,并在父元素上设置 scroll-snap-type
속성。
注意:下面的例子中,为所有边设置了滚动内边距,但由于 scroll-snap-align
设置为 "start",因此只有顶部边的滚动内边距改变了滚动行为。
예제
예제 1
컨테이너에서 부착 위치까지의 스크롤 내밀거리를 20px로 설정합니다:
div { scroll-padding: 20px; }
예제 2: 이미지 라이브러리
scroll-padding
속성은 부착 행동을 가진 이미지 갤러리에서 사용할 수 있습니다. 이미지를 고정 요소 아래로 밀어넣습니다:
#container { scroll-padding: 30px 0 0 0; }





예제 3: 아래와 오른쪽의 스크롤 내밀거리 설정
scroll-padding
속성은 블록의 아래와 오른쪽에 동시에 설정할 수 있습니다. 수평과 수직으로 다음 요소로 스크롤하여 효과를 확인하세요:
#container { scroll-padding: 0 10px 30px 0; }
CSS 문법
scroll-padding: auto|value|initial|inherit;
속성 값
값 | 설명 |
---|---|
auto | 기본 값. 브라우저가 내밀거리를 계산합니다。 |
length |
px, pt, cm 등의 단위로 스roll 내밀거리를 지정합니다。 음수 값을 사용할 수 없습니다. 참조:CSS 단위。 |
% | 포함 요소 너비의 백분율로 상대 내밀거리를 지정합니다。 |
initial | 이 속성을 기본 값으로 설정합니다. 참조 initial。 |
inherit | 이 속성을 부모 요소에서 상속합니다. 참조 inherit。 |
기술 세부 사항
기본 값: | auto |
---|---|
상속성: | 아니요 |
애니메이션 제작: | 지원하지 않습니다. 참조:애니메이션 관련 속성。 |
버전: | CSS3 |
JavaScript 문법: | object.style.scrollPadding="20px" |
浏览器支持
표中的数字表示首个完全支持该属性的浏览器版本。
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |
관련 페이지
참조:CSS scroll-padding-bottom 속성