Today I Learned

스크롤 시 상단 고정 헤더 위로 슬라이더 이미지가 겹쳐보이는 문제

솔솔이소리솔 2023. 10. 10. 10:17

이미지 슬라이더의 z-index 보다 고정 헤더(fixed header)의 z-index 값을 더 크게 설정하여 해결 

 

기본적으로 z-index 속성이 적용되지 않은 요소 간에는 HTML 문서 상에서 나중에 나오는 요소가 먼저 나오는 요소보다 위로 올라오도록 되어 있음.

z-index가 없을 때 요소 간 상대적 깊이는 HTML 문서 상에서 요소가 나오는 순서와 각 요소의 position 속성이 static이냐 아니냐에 따라서 결정된다.

  • position 속성이 static이 아닌 요소는 무조건 position 속성이 static인 요소 위로 배치.
  • position 속성이 static인 요소 간에는 HTML 문서 상에서 나중에 나오는 요소가 먼저 나오는 원소 위로 배치.(늦게 나오는 순)
  • position 속성이 relative나 absolute, fixed, sticky인 요소 간에는 HTML 문서 상에서 나중에 나오는 요소가 먼저 나오는 원소 위로 배치.

z-index 속성을 사용하면 위에서 다룬 기본적인 규칙을 무시하고 HTML 문서 상에서 먼저 나온 요소를 나중에 나온 요소보다 앞으로 나오게 할 수 있다.

 

브라우저는 z-index 속성값이 낮은 요소를 먼저 그리고, z-index 속성값이 높은 요소를 나중에 그림.

-> 요소가 겹쳐있을 경우 z-index 속성값이 큰 요소가 z-index 속성값이 작은 요소의 일부를 가리거나 전체를 덮을 수 있다.

(z-index)속성값이 큰 요소

 

z-index 값을 아무리 올려도 작동이 안 될 때

* 부모와 자식 모두 position:absolute; 가 적용되어 있는 경우에는 자식의 z-index 값을 아무리 올려도 부모를 벗어나서 적용될 수 없다.

 

 

http://www.webmadang.net/script/script.do?action=read&boardid=3002&page=1&seq=39

https://www.daleseo.com/css-z-index/