소스를 가지고 해보실분을 위해
◆ html 코드 ◆
<div id="wrap">
<div class="box1">box1</div>
<div class="box2">box2</div>
<div class="box3">box3</div>
<div class="box4">box4</div>
<div class="box5">fixed box</div>
</div>
◆ css 소스 ◆
#wrap{width:500px; height:500px; background-color:gray;
margin:0 auto; position:relative; }
.box1{background-color:red; position:absolute; left:0; top:0;}
.box2{background-color:green; position:absolute; left:100px; top:0; z-index:3}
.box3{background-color:blue; position:absolute; left:0; top:100px; z-index:3}
.box4{background-color:yellow; position:absolute; left:100px; top:100px;}
.box5{background-color:black; position:fixed; left:50px; top:50px; color:white;}
#wrap div{width:100px; height:100px;}
위 소스를 살펴보다보면 z-index 가 나옵니다.
position 속성은 엘리먼트가 겹치는 문제가 있습니다. 정상적인 흐름대로 등장하여 자리를 배치하면 별문제가 없지만 엘리먼트 위치를 강제로 옮기면 다른 엘리먼트와 겹치는 경우가 있습니다.
이때 우선 순위에 따라 아래쪽 엘리먼트가 수직적인 우선 순위에 따라 아래쪽 엘리먼트가 위쪽 엘리먼트에 가려집니다.
z-index 속성은 엘리먼트의 수직 위치를 지정하고 z-index 가 작을 수록 먼저 등장한 것으로 취급되어 아래쪽에 깔리고 높을 수록 위에 배치 됩니다.
'프로그램언어 > HTML | CSS' 카테고리의 다른 글
CSS position relative 속성 (0) | 2017.02.12 |
---|---|
CSS layout 구조 문제 (0) | 2017.02.09 |
CSS float 속성과 clear:both 속성 응용 (0) | 2017.02.08 |
CSS float속성과 clear:both 속성 (0) | 2017.02.08 |
HTML marquee태그 (0) | 2017.02.08 |