⊹ ⠀𝙲𝚂𝚂, 𝚂𝙲𝚂𝚂
요소의 쌓임 순서 - z-index
김_코드
2022. 9. 29. 12:16
- z-index
z-index는 요소의 쌓임 정도를 숫자로 지정하는 요소이다.
z-index의 입력된 숫자가 높을수록 위에 쌓인다. 그러나 이 속성을 사용하기 위해서는 조건이 필요하다.
css의 배치 속성 중 absolute, relative, fixed 이 3가지의 속성이 입력되어야 사용할 수 있다.
.container{
background-color: tomato;
width: 200px;
height: 200px;
position: relative;
}
.container .item{
background-color: yellow;
font-weight: bolder;
}
.container .item:nth-child(1){
background-color: aqua;
width: 100px;
height: 100px;
position: absolute;
z-index: 1;
}
.container .item:nth-child(2){
background-color: green;
width: 100px;
height: 100px;
position: absolute;
top: 30px;
left: 30px;
z-index: 2;
}
.container .item:nth-child(3){
background-color: salmon;
width: 100px;
height: 100px;
position: absolute;
bottom: 30px;
right: 10px;
z-index: 3;
위에 말한 특징처럼 z-index 숫자의 수가 높을수록 위에 쌓인다.
z-index의 수에는 음수도 지정할 수 있으나 -1 이외의 수는 사용하지 않는다.
z-index에는 auto라는 속성도 입력할 수 있으나 기본값 즉 0으로 생각하면 된다.
🖐 잠깐! 그냥 상관없이 맨앞 순서에는 무조건 큰 수를 쓰면 된다?
만약 자식 1에 z-index에 쌓임 순서를 높게 하기 위해서 z-index: 999; 를 입력했더니 자식 0 을 그 위에 쌓아야 한다면 어떻게 해야 할까?
자식 1의 쌓임 순서인 999보다 더 큰 수를 입력하기 위해 1000 이상의 수를 입력하게 될 것이다.
그렇기에 매우 복잡하고 비효율적인 작업이 될 것이다. 아무리 맨 앞에 순서를 쌓더라도 되도록이면 순서대로의 수를 사용하여 배치해야 한다.
⸜( ◜࿁◝ )⸝︎︎