본문 바로가기

javascript

[CSS] position: stityck

position: stityck

static 속성과 fixed 속성의 특징을 동시에 갖고 있는 psotion: sticky

sticky 를 사용하면 유저의 스크롤을 따라다니는 요소를 만들 수 있다.


비교 (static, fixed, sticky)

https://codepen.io/creatijin/pen/VwbqwJR

예제2

https://codepen.io/creatijin/pen/yLbGLqg


사용전 고려해야할 사항

  • 도달 위치 설정이 되어 있는지 확인
  • top bottum left right 속성 중 하나는 반드시 필요
  • 크로스 브라우징 및 브라우저 확인
  • 사파리에서도 동작려면 -webkit-sticky 속성 추가
  • 부모 또는 조상 노드에 overflow 속성이 설정되어 있는지 확인
    • overflow: (hidden, scroll, auto)
  • 부모 노드의 height가 설정되어 있는지 확인

브라우저 호환성

브라우저 호환성

#container {
  background-color: #fcba03;
  height: 100vh;
  overflow-y: scroll;
  width: 60vh;
  padding: 0px 30px;
}

section {
  background-color: #E3CDB5;
  height: 70%;
  width: 100%;
  margin: 35px 0px;

  display: flex;
  justify-content: flex-end;
}

.header {
  height: 50px;
  width: 100%;
  position: sticky;
  top: 0px;
  text-align: center;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

좀 더 자세한 내용

position - CSS: Cascading Style Sheets | MDN