position: sticky 값을 사용하면 스크롤 시 특정 지점에 도달하면 요소(element)를 고정 할 수 있습니다.
sticky가 제대로 고정 되지 않을 경우 아래 2가지 값을 확인해야 합니다.
- 고정 요소에 top, left 값이 있는지 확인 (가로 스크롤의 경우 bottom, right)
- 고정 요소 위 부모 요소에 overflow 값이 hidden, scroll 또는 auto로 설정된 경우
부모 요소가 display: flex일 경우, 세로 정렬 align-items: flex-start 값이 필요합니다.
이유는 flex박스의 align-items은 기본 값으로 stretch로 되어 있어 고정 요소가 컨테이너의 전체 높이를 차지하기 때문에 고정 되지 않습니다.
.container {
display: flex;
align-items: flex-start;
height: 1000px;
}
'CSS' 카테고리의 다른 글
CSS 선택자 :nth-child() n번째 부터 n번째 까지 (0) | 2021.03.10 |
---|---|
Android Chrome 더보기 관련 스크롤 위치 이슈 (0) | 2021.03.08 |
웹 접근성 키보드 포커스 처리 outline :focus-visible (1) | 2021.03.07 |
white-space, word-break, word-wrap, text-overflow 글자 자르기 (0) | 2013.08.08 |
CSS 규칙 복습 (0) | 2013.05.02 |
개의 댓글