CSS 속성 "position:sticky"를 사용하면 요소를 제자리에 고정하는 것과 비슷하게 스크롤하는 동안 화면의 특정 지점에 요소를 연결할 수 있습니다. 이 속성은 방문자가 웹 사이트를 탐색할 때 사이드바와 같은 중요한 요소의 가시성을 유지하는 데 매우 유용할 수 있습니다.
이 지침에서 귀하는 다음을 이해하게 됩니다.
- '위치: 고정' 구현 지침
- 문제 해결 기술
"위치: 고정" 사용 지침
'위치: 고정' 동작은 사용자의 스크롤 활동에 따라 요소의 위치를 상대 위치와 고정 위치로 전환합니다. 고정 요소는 특정 스크롤 지점에 도달할 때까지 document 흐름에서 상대 위치를 유지하며, 이 단계에서는 바로 상위 요소 내의 고정 요소와 유사하게 동작합니다. 끈끈한 요소가 상위 컨테이너의 바닥에 도달하면 더 이상 움직이지 않습니다.
사이드바에서 "위치: 고정"을 활용하려면:
- 작업 영역 내에서 사이드바를 선택하세요.
- 액세스 스타일 패널 > 위치
- 선택하다 어려운 제공된 선택 사항 중
- 상단, 하단, 왼쪽 또는 오른쪽 가장자리에 특정 값을 할당합니다(예: 0px, 30px 등).
기본적으로 "위치: 고정"이 올바르게 작동하려면 위쪽, 아래쪽, 왼쪽 또는 오른쪽에 대해 위치 값을 하나 이상 지정해야 합니다. 이는 상위 요소와 사용자의 스크롤 방향(세로 또는 가로)을 기준으로 요소의 위치에 따라 달라집니다.
사이드바를 페이지 상단에 부착하려면 상단 값을 0px로 설정하세요. 또는 상단에 30px 여백을 두고 부착하려면 상단 값으로 30px를 할당하세요. 스크롤할 때 사이드바는 사이드바의 컨테이너(즉, 직접 상위 항목) 내의 페이지에 고정된 상태로 유지되어야 합니다.
문제 해결 지침
다음과 같은 경우 '위치: 고정' 문제가 발생할 수 있습니다.
- 요소의 최소 하나의 가장자리(예: 상단, 하단, 왼쪽 또는 오른쪽)에 대해 특정 거리 값이 지정되지 않습니다.
- 오버플로는 요소의 상위 요소에서 숨김, 스크롤 또는 자동으로 제한됩니다.
- 모든 상위 요소에는 명시적으로 정의된 높이가 있습니다.
- 그만큼 브라우저는 고정 위치 지정에 대한 지원이 부족합니다.
요소의 적어도 하나의 가장자리(예: 상단, 하단, 왼쪽 또는 오른쪽)에 특정 거리 값이 할당되지 않으면 "위치: 고정" 기능이 방해됩니다. 스크롤의 영향을 받지 않는 가장자리에 거리 값이 적용되면 '위치: 고정' 동작이 예상과 일치하지 않을 수 있습니다. 예를 들어 수직으로 스크롤하는 동안 왼쪽이나 오른쪽에 거리를 설정하면 사이드바가 의도한 대로 고정되지 않습니다.
특히 사이드바가 플렉스 또는 그리드 컨테이너의 자식인 경우 "위치: 고정"의 효율성이 정렬 설정에 의해 손상될 수도 있습니다. 예를 들어, 플렉스 또는 그리드 속성을 사용하여 상위 요소의 상단에 사이드바를 정렬하는 동안 하단까지의 거리를 할당하면 사이드바가 페이지 하단에 달라붙는 것을 방지할 수 있습니다.
- Workspace 스팟 및 멤버 포함 또는 제거 - 2024년 4월 15일
- 센터링 상자 요약 - 2024년 4월 15일
- 나중에 참조할 수 있도록 사이트 저장 - 2024년 4월 15일