1. 위치(Position)
1-1. static
- 기본값
- HTML 기본 배치 순서인 왼쪽에서 오른쪽, 위에서 아래로 배치
- 부모 요소의 위치가 기준이 됨
1-2. relative
- top, bottom, left, right 속성 사용 가능
- 부모 요소를 기준
- 기본적인 동작 원리는 기본값인 static과 동일
1-3. absolute
- top, bottom, left, right 속성 사용 가능
- static요소가 아닌 가장 가까운 조상 요소를 기준(가장 가까운 relative, absolute, fixed 조상 기준)
- 부모와 모든 조상 요소가 static일 경우, document body 기준
- 다른 요소와 위치가 겹쳐도 덮어씀 (float)
- absolute로 선언을 하게 되면 width가 inline 요소처럼 컨텐츠의 너비에 맞게 변화되므로 적절한 width를 지정해야 함
1-4. fixed
- top, bottom, left, right 속성 사용 가능
- viewport 기준
- 스크롤이 되어도 항상 화면상 절대적인 위치가 고정
- fixed로 선언을 하게 되면 width가 inline 요소처럼 컨텐츠의 너비에 맞게 변화되므로 적절한 width를 지정해야 함
2. z-index
컴퓨터 화면이 x축과 y축만 있는 2차원 평면이 아니라 화면을 보는 나와 얼마나 가까이 또는 멀리 있는지를 나타내는 z축까지 있다고 생각해보면 쉽게 이해할 수 있는 속성이다.
- z-index 속성값이 크면 클수록 요소가 전면에 출력 (나와 가까이 있음)
- z-index 속성값이 적용되려면 요소의 display 속성값이 기본값(static)이 아니어야 함
- z-index 속성은 요소의 계층 구조가 상위일수록(root에 가까울수록) 우선 순위가 높음 (자식의 z-index값을 암만 올려봤자 조상 엘리먼트의 z-index가 작으면 소용없음)
3. overflow
overflow 프로퍼티는 자식 요소가 부모 요소의 영역를 벗어났을 때 처리 방법을 정의
속성값 | 설명 |
---|---|
visible | 영역을 벗어난 부분을 표시한다. (기본값) |
hidden | 영역을 벗어난 부분을 잘라내어 보이지 않게 한다. |
scroll | 영역을 벗어난 부분이 없어도 스크롤 표시한다.(현재 대부분 브라우저는 auto과 동일하게 작동한다) |
auto | 영역을 벗어난 부분이 있을때만 스크롤 표시한다. |