반응형
앞에 나와야 할 요소가 가려지는 등 난처할 때들이 있었다.
z-index 속성을 사용하면 요소의 배치 순서를 정할 수 있어서 가려지는 현상을 해결할 수 있다.
position이 static이 아닌 경우에만 적용이 가능하다.
5개의 겹쳐 있는 div이다. 이제 이 요소에 순서를 지정하여 배치 순서를 변경할 수 있다.
요소별 css에 z-index:값을 입력하면 값에 따라 순서가 바뀐다.
z-index값이 클수록 앞으로 나오며, 보통 9999는 항상 상단에 위치해야 할 때, -1은 항상 뒤에 나와야 할 때 스인다.
역순 출력을 위하여 1번~5번 div에 각각 5~1의 z-index값을 부여했다.
// HTML
<div id="a">1번 DIV</div>
<div id="b">2번 DIV</div>
<div id="c">3번 DIV</div>
<div id="d">4번 DIV</div>
<div id="e">5번 DIV</div>
// CSS
div{
width: 150px;
height: 150px;
position: absolute;
}
#a{
background-color:#0489B1;
top:0px;
left:0px;
z-index:5;
}
#b{
background-color:#00BFFF;
top:20px;
left:20px;
z-index:4;
}
#c{
background-color:#58D3F7;
top:40px;
left:40px;
z-index:3;
}
#d{
background-color:#819FF7;
top:60px;
left:60px;
z-index:2;
}
#e{
background-color:#A9A9F5;
top:80px;
left:80px;
z-index:1;
}
z-index값에 따라 값이 큰 요소부터 앞에 출력되어 아까와는 다르게 1번이 맨 앞, 5번이 맨 뒤에 위치했다.
예제 소스
See the Pen z-index by jess (@jess44) on CodePen.
반응형
'개발 > CSS' 카테고리의 다른 글
티스토리 표 상단 배경색 자동설정 하는 방법 (0) | 2022.10.28 |
---|---|
CSS position 속성 - CSS 위치 지정 (0) | 2021.01.04 |
Google Fonts - 구글 무료 폰트 사이트 (0) | 2021.01.03 |
hr 태그 - 수평선 / 문단 나누는 선 넣기 (0) | 2021.01.03 |
ul, li 블릿,기호,점 스타일 변경 및 없애기 (0) | 2021.01.03 |
댓글