static
이고 원래 있어야 할 위치에 배치됨inset
속성을 씀.green {
position: relative;
top: 15px;
left: 10px;
}
static
이 아닌 position
속성을 지정했다는 뜻.red {
position: relative;
top: 0;
left: 10px;
}
.blue {
position: absolute;
right: 10px;
bottom: 15px;
}
width
를 정해주거나 left
, right
를 모두 정해주면 크기를 가짐.red {
position: fixed;
top: 0;
left: 0;
width: 100%;
}
width
를 정해주거나 left
, right
를 모두 정해주면 크기를 가짐static
처럼 배치 돼 있다가 정해진 위치에 브라우저가 스크롤되면 그때부터 fixed
처럼 고정됨.red {
position: sticky;
top: 0;
left: 0;
width: 100%;
}
static
처럼 부모 요소에 소속돼 있음z-index
설정을 하려면 요소가 포지셔닝되어 있어야 함z-index
를 묶어서 생각하는 범위z-index
가 동작하지 않을 때 찾아보기relative
속성과 z-index
를 추가해 주면 됨relative
를 사용하는 이유: 원래 위치를 기존으로 요소를 배치하므로 위치를 설정하지 않으면 그냥 원래 위치에 있기 때문에z-index
의 기본값은 auto
이고 0
과의 가장 큰 차이는 쌓임 맥락을 만드느냐 아니냐의 차이임<header>
태그를 <main>
태그 보다 항상 앞쪽에 보이게 만드는 법<header>
...내비게이션
</header>
<main>
...본문 내용
</main>
header {
position: sticky;
top: 0;
z-index: 1;
}
main {
position: relative;
z-index: 0;
}
궁금증: 14미니 프로젝트:리드잇 북스의 css파일에서 main 태그에 z-index=-1;
속성을 적으면 그림이 뒤로 가지 않음
z-index
는 없었음 --> 쌓임 맥락 아님