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

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

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 참조

You may like these posts

  • 웹 문서에서 사용하는 여러 태그들은 서로 포함 관계가 있습니다. 포함하는 태그를 부모 요소, 포함된 태그를 자식 요소라고 합니다. 스타일 시트에서는 자식 요소에서 별도로 스타일을 지정하지 않으면 부모 요소에 있는 스타일 속성들이 자식요소로 전달되는데 이것을 '스타일 상속'이라고 합니다. 상속(inh…
  • CSS 변수 CSS에 변수를 만들고 사용할 수 있습니다. 변수를 이용하면 여러 값을 한 번에 변경할 수 있습니다.   변수 선언 :root { --variable-name : value; } 변수를 정의하면, 변수를 정의한 요소와 그 하위 요소에서 그 변수를 사용할…
  • 가상 선택자를 링크와 관련해 사용할 때는 선택자 순서에 주의해야 합니다. 순서가 바뀌면 스타일을 정의하더라고 제대로 적용되지 않습니다. 가상 요소와 가상 클래스 순서 가상 요소를 이용하면 특정 요소 앞에 텍스트이나 이미지를 넣을 수 있습니다. HTML을 변경하지 않고 요소를 추가할…
  • 순서 없는 목록의 경우, 목록 앞에 다양한 불릿(bullet)을 넣을 수 있고 순서 목록에서는 번호 스타일을 지정할 수 있습니다. 이때 list-style-type 속성을 이용합니다. list-style-type list-style-type으로 목록 앞의 점 모양 또는 형식을 바꿀 수 있습니다. &…
  • 목록을 만들 경우 목록 앞의 불릿이나 번호는 실제 내용의 바깥쪽에 표시됩니다. 하지만 list-style-position 속서을 이용하면 실제 내용이 시작되는 위치에 불릿이나 번호를 표시하기 때문에 결과 화면에는 불릿이나 번호가 좀 더 안쪽으로 들여 써진 듯한 효과가 나타납니다. 이렇게 하면 텍스트 문들들…
  • 목록의 내용만 가운데 정렬하기 목록 안의 내용만 가운데 정렬할 때는 text-align 속성을 사용합니다. <ul> <li>Lorem Ipsum</li> <li>Dolor Amet</li> …

Post a Comment