Github avatar

GyeongSu Han's Github Pages

Safari zindex 문제

Feb 20, 2019 · Web

Safari에서 z-index효과가 적용되지 않을 때가 있다.

검색해보면 오래전부터 있던 버그같은데, -webkit-transform: translate3d(0,0,0); 옵션을 사용하여 해결할 수 있다.

translate3d(x,y,z);에서 z부분을 z-index대신 사용하여 해결한다.

<style>
  #under {
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 1px);
    width: 50px;
    height: 50px;
    display: block;
    background-color: red;
  }

  #upper {
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 2px);
    width: 25px;
    height: 25px;
    display: block;
    background-color: blue;
  }
</style>

<div>
  <div id="under" />
  <div id="upper" />
</div>