스크롤 시 특정 지점에서 요소(element)를 고정 하기위해서는 position: sticky 값을 사용하면 되는데,
sticky가 제대로 고정 되지 않을 경우 아래 사항을 확인 하시기 바랍니다.
1. 고정 요소에 top, left 값이 있는지 확인 (가로 스크롤의 경우 bottom, right)
2. 고정 요소 위 부모 요소에 overflow 값이 hidden, scroll 또는 auto로 설정된 경우
부모 요소가 display: flex일 경우, 세로 정렬 align-items: flex-start 값이 필요합니다.
이유는 flex박스의 align-items은 기본 값으로 stretch로 되어 있어 고정 요소가 컨테이너의 전체 높이를 차지하기 때문에 고정 되지 않습니다.
사용예시
.container {
display: flex;
align-items: flex-start;
height: 1000px;
}
'작업 일지 > HTML CSS' 카테고리의 다른 글
부드러운 버튼 만들기- 마우스오버 (0) | 2024.03.19 |
---|---|
input style / input[type=checkbox/radio] 디자인 적용 (0) | 2024.03.07 |
input style / input[type=checkbox]와 input[type=radio] 스타일 적용 (0) | 2024.03.05 |
IE 조건문 CSS (특정버전 이하의 브라우저일경우 적용) (0) | 2023.07.05 |
[CSS]반응형 웹 이디어쿼리 mediaquery (0) | 2023.07.05 |