CSS scroll-snap-align 속성

정의와 사용법

scroll-snap-align 속성은 사용자가 스크롤을 멈추면 요소가 초점 위치에 고정되도록 지정합니다

스크롤-스냅 행동을 구현하려면 반드시 자식 요소에 속성을 설정해야 합니다 scroll-snap-align 속성을 설정하고 부모 요소에 적용합니다 스크롤-스냅-타입 속성。

예제

예제 1

사용자가 스크롤을 멈추면 가장 가까운 요소를 중앙 위치에 기준 위치를 설정합니다:

div {
  scroll-snap-align: center;
}

직접 시도해 보세요

예제 2: 이미지 라이브러리

scroll-snap-align 이 속성은 이미지 라이브러리를 스크롤하여 볼 때非常适合 사용됩니다. 여기서 스크롤 방향은 수평이고, 기준 위치 정렬 방식은 중앙입니다. 사용자가 스크롤 바를 떼면 가장 가까운 이미지가 스크롤 가능区域의 중앙에 기준 위치를 설정합니다. 한 장의 이미지를 클릭한 후 왼쪽과 오른쪽 방향키를 사용하여 이미지를 뒤로 이동하여 볼 수 있습니다:

#container > img {
  scroll-snap-align: none center;
}
베이징 춤추는 사람 와한 장미 허난

직접 시도해 보세요

alley bridge in jungle mountains man with camera Cinque Terre

예제 3: 블록 방향에 대한 수직 정렬 기준 위치

수직 스크롤할 때scroll-snap-align 속성은 블록 방향에도 요소의 시작 위치로 설정될 수 있습니다:

#container > div {
  scroll-snap-align: start none;
}

직접 시도해 보세요

CSS 문법

scroll-snap-align: none|start|end|center|block inline|initial|inherit;

속성 값

설명
none 스크롤 기준 위치 효과가 없습니다. 기본 값.
start x축과 y축에서 요소 시작에 대해 스크롤 기준 위치를 설정합니다.
end x축과 y축에서 요소 끝에 대해 스크롤 기준 위치를 설정합니다.
center x축과 y축에서 요소 중심에 대해 스크롤 기준 위치를 설정합니다.
block inline 이중 값 문법. 첫 번째 값은 블록 방향에 대한 기준 위치를 지정하고, 두 번째 값은 줄 방향에 대한 기준 위치를 지정합니다.
initial 이 속성을 기본 값으로 설정합니다. 참조: initial
inherit 이 속성을 부모 요소에서 상속합니다. 참조: inherit

기술 세부 사항

기본 값: none
상속성: 아니요
애니메이션 제작: 지원하지 않습니다. 참조:애니메이션 관련 속성
버전: CSS3
JavaScript 문법: object.style.scrollSnapAlign="start"

브라우저 지원

표에서의 숫자는 이 속성을 최초로 완전히 지원하는 브라우저 버전을 나타냅니다.

크롬 에지 파이어폭스 사파리 오페라
69.0 79.0 68.0 11.0 56.0

관련 페이지

참조:CSS scroll-snap-type 속성