CSS 속성(position, z-index)

2022. 11. 14. 21:07WEB개발/TIL

반응형

position 속성

: HTML 요소의 위치를 결정

  • static: 정적 위치 지정 방식(기본값)

      static 상태에선 요소에 왼쪽, 오른쪽 값을 주어도 위치가 변경되지 않음

  • relative: 상대 위치 지정 방식

      원 위치를 기준으로 상대적으로 요소의 위치가 지정됨

  • absolute: 절대 위치 지정 방식

      relative 속성을 가진 부모태그의 위치를 기준삼아 상대적으로 요소의 위치가 지정됨

      부모태그가 없을 땐 body태그를 기준으로 함

  • fixed: 고정 위치 지정 방식, 고정값

      화면을 기준으로 위치가 지정됨

 

 

 

z-index 속성

: 겹쳐지는 요소들이 쌓이는 스택(stack)의 순서를 정함

▼ stack이란?

더보기

데이터를 차곡차곡 쌓아 올린 형태의 자료구조, 데이터가 순서대로 쌓이며 가장 마지막에 삽입된 자료가 가장 먼저 삭제되는 구조를 가지고 있음

# z-index의 기본값: auto('0'이 아님!)

#  z-index 순서 기준: 더 늦게 호출된 코드(마지막에 적힌 코드)가 더 위로 순서가 배열이 됨

#  z-index의 순서는 부모태그가 기준이 됨

  - 부모의 값이 10이고 자식의 값이 20일 경우, 부모의 값인 10으로 순서가 적용됨

# z-index 값을 지정하기 위해서는 해당 요소의 속성relative, absolute, fixed 중 하나여야 함

# z-index의 값은 같은 depth(깊이)의 요소끼리 비교하는 것이 원칙임

    - 형제 태그 간에 값을 비교하여 순서의 상하를 결정함

div {
    width       : 200px;
    height      : 200px;
}
#first {
    position    : relative; 
    z-index     : 30;
    background-color  : red;
}
#second {
    position    : relative; 
    z-index     : 20;
    margin-top  : -100px;
    background-color  : blue;
}
#third {
    position    : relative;
    text-align: right;
    z-index     : 50;
    margin-top  : -100px;
    margin-left : 100px;
    background-color  : green;
}

---
<div id="first">                   //첫 번째
    1st Box
</div>
<div id="second">                  //세 번째
    2nd Box 
    <div id="third">3rd Box</div>  //두 번째
</div>

 

 

 

 

반응형

'WEB개발 > TIL' 카테고리의 다른 글

CSS 속성(display, animation)  (0) 2022.11.14
CSS 속성(transform, transform-origin)  (0) 2022.11.14
CSS(정의, 선택자)  (0) 2022.11.14
상대경로와 절대 경로  (0) 2022.11.14
HTML 기초와 여러가지 태그  (0) 2022.11.14