개인프로젝트 진행 중 사파리에서 z-index를 설정해둔 요소가 생각대로 보이지 않는 것을 발견했다!


css animation을 이용한 물결치는 효과가 타이틀을 가리지 않게 하기위해 z-index를 적용해주었는데, safari는 그대로 가려진다😶🌫️
시도
이 외에도 폰트사이즈, 물결 애니메이션의 위치가 다르게 나타나는 것은 과제 해설 영상에서 소개해주신 reset.css를 적용해 해결했지만 위 현상은 해결되지 않았다.
혹시 글자에만 인덱스를 적용한 것이 문젠가 싶어서 wave에도 각각 인덱스를 줘봤지만 해결되지 않았다.
검색해보니 safari의 z-index 문제는 꽤 흔하게 일어나는 문제인 것 같다.
원인
safari가 다른 브라우저와 렌더링 알고리즘이 달라 발생하는 문제다. 특히 두개 이상의 요소에 z-index값이 같은 경우 생각과 다른 순서로 렌더될 수 있고, position: absolute 인 요소에 z-index가 제대로 적용되지 않는다고 한다!
해결
transform 설정
transform: translate3d(-50%, 0, 0px);
z-index: 999;
translate3d 혹은 translateZ로 z축 이동을 시켜준다. 그리고 z-index를 적용해준다!

'HTML + CSS' 카테고리의 다른 글
[Tailwind] tailwind 기본 설정하기 (0) | 2024.09.19 |
---|---|
[Tailwind] 부모 요소가 hover 상태일 때 자식 요소 스타일 지정하기 (group) (0) | 2024.09.10 |
[JS / jQuery / CSS] 다양한 방법으로 자동스크롤 구현하기 (원페이지 스크롤) (0) | 2024.07.22 |
[CSS] 화면 크기에 따라 폰트사이즈 조정하기 (0) | 2024.07.17 |
[CSS] position (static, relative, absolute, fixed, sticky) (0) | 2024.07.13 |