플라즈밍
플라즈마 IT
플라즈밍
  • All (163)
    • MindSet (2)
    • Wisdom (8)
    • Book (18)
    • [Web] (6)
      • [Web]Guide (2)
      • [Web]HTML-CSS-JS (1)
      • [Web]ReactJS (0)
      • [Web]NextJS (1)
    • 퀀트주식투자 (4)
      • [리포트]포트폴리오 (4)
    • 자산배분전략 (2)
      • [리포트]자산배분전략 (1)
    • 포트폴리오 (0)
      • 발걸음 (0)
    • 개발 Note (3)
    • TipNote (5)
    • 알고리즘 (27)
      • 백준[BOJ] 오답노트 (27)
      • 백준[BOJ] 강의 정리 노트 (0)
    • etc-posts (18)
      • Unity :: C# 튜토리얼 (18)
    • Web&Know (23)
    • 끄적임 (4)
    • 세상이슈 (0)
    • Youtube 유튜브 (3)
      • Youtube 채널소개 (3)
    • 창업 Know&Idea (1)
    • Web&Dev (4)
    • 프로젝트 (6)
      • Unity5 Project (3)
      • UnrealEngine4 Project (2)
      • Web Page (1)
    • 주가차트-기술적분석 (2)
    • BlockChain (7)
    • SystemDesign (11)

인기 글

최근 글

hELLO · Designed By 정상우.
플라즈밍

플라즈마 IT

[Web]/[Web]HTML-CSS-JS

[CSS] sticky is not working 스티키 속성이 작동안될때

2023. 3. 16. 23:33
반응형

https://www.youtube.com/watch?v=rvuwDBJK83o&t=5s 

 

 

아래 사이트에서 체크리스트를 보자. 

https://www.designcise.com/web/tutorial/how-to-fix-issues-with-css-position-sticky-not-working

 

How to Fix Issues With CSS Position Sticky Not Working?

Learn possible reasons why CSS position sticky might not be working for you

www.designcise.com

 

나의 버그 케이스는 위 체크리스트에 직접 없었지만 추론할 수 있었다. 

신기하게도 sticky 포지션을 잡아도 작동하지 않는 문제가 발생했다. 몇시간의 디버깅 끝내 이유를 찾았다.

 

1. vertical 과 다르게 x 축으로 (수평) 스크롤링시  sticky 속성을 유지하려면 left 속성 지정 해야 한다. 

- left 값은 sticky 에 대한 threadhold 값이며, 수평 스크롤시 반드시 지정해야 한다.

- 왼쪽에 sticky 를 붙이고 싶을때 사용한다. 

- 반대로 오른쪽에 sticky 를 붙이고 싶다면 right 속성을 주자. 

 

2. 부모의 요소에 중복적으로 overflow 속성이 있는지 확인

- 1. 최상위 부모 : overflow : scrolling, width 500px 가정  

- 2. 직계 부모 요소 : width 3000px 으로 , 최상위 부모 요소는 이 요소를 그리기 위해 스크롤로 표시 된다. 

- 3. sticky 요소 : left : 0; position : sticky 설정 

 

- 버그 케이스 : 2번 요소에 overflow: hidden이 있었다. 

- 아마도 해당 요소에서 텍스트가 넘치게 되는 경우 숨길려고 했던것 같다.

 

 

예쁜 예제 

 

https://codepen.io/ineskcodes/pen/KKaowNX

 

horizontal scrolling with position: sticky

...

codepen.io

 

  • cut citrus fruits. Lorem Ipsum
  • sliced mango. Dolor Sit
  • a bunch of blueberries. Amet Consectetur
  • a pineapple sitting on a table. Adipiscing Elit
  • frozen raspberries. Nunc Tortor
  • a sliced strawberry. Metus Mollis
  • an arrangement of assorted sliced fruits. Congue Sagittis
  • sliced watermelons. Vestibulum Et
  • grapefruits, lemons, and pomegranates. Donec Eget
  • half of an avocado. Maecenas et Justo
  • half of a lime. Malesuada Quam
  • a single cherry with stem. Ultricies Sollicitudin
  • a bunch of bananas. Gravida Nibh
  • three pears. Pellentesque Sapien
  • a basket full of peaches next to a plate with sliced peaches. Suspendisse Vel
  • a bowl of avocados. Mauris Consectetur
반응형
저작자표시 비영리 변경금지 (새창열림)
    플라즈밍
    플라즈밍
    퀀트 주식투자 자산배분 데이터분석 정보 공유 프로그래밍,투자 주제의 책 강의 리뷰 노하우 전수

    티스토리툴바