수직 위치 순서 정하는 방법 - z-index

CSS에서 각 요소는 수평이나 수직으로 이동할 뿐만 아니라 한 요소 위에 다른 요소를 쌓을 수도 있습니다. 요소 위에 요소를 쌓는 순서를 지정하는 것이 z-index 속성입니다.

CSS에서 각 요소는 수평이나 수직으로 이동할 뿐만 아니라 한 요소 위에 다른 요소를 쌓을 수도 있습니다. 요소 위에 요소를 쌓는 순서를 지정하는 것이 z-index 속성입니다.

z-index

요소들의 수직 위치는 z-index 속성으로 정할 수 있습니다.

 

예제 1

  • 세 개의 <div> 요소를 겹치게 배치했습니다.
  • position 속성을 이용하면 요소를 겹치게 놓을 수 있습니다.
  • 코드 상 나중에 입력한 것일 수록 위로 올라옵니다.
<div class="x"></div>
<div class="y"></div>
<div class="z"></div>
div {
  position: absolute;
  width: 200px;
  height: 200px;
}
div.x {
  background-color: black;
  top: 20px;
  left: 20px;
}
div.y {
  background-color: skyblue;
  top: 70px;
  left: 50px;
}
div.z {
  background-color: pink;
  top: 120px;
  left: 80px;
}

로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.

 

예제 2

  • z-index 속성을 추가해서 수직 위치를 역순으로 바꿔보겠습니다.
  • z-index 속성이 없으면 0처럼 취급합니다. (z-index의 기본값은 auto입니다.)
<div class="x"></div>
<div class="y"></div>
<div class="z"></div>
div {
  position: absolute;
  width: 200px;
  height: 200px;
}
div.a {
  background-color: black;
  top: 20px;
  left: 20px;
  z-index: 1;
}
div.b {
  background-color: skyblue;
  top: 70px;
  left: 50px;
}
div.c {
  background-color: pink;
  top: 120px;
  left: 80px;
  z-index: -1;
}

로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.

 

기타 CSS 참조

Post a Comment