본문 바로가기

공부를 합니다/웹 (Web)

생활코딩 CSS_9.5 포지션(position)

9.5 포지션(Position)


요소(element)의 위치를 결정하는 속성.

속성 값 설명
static 태그와의 관계에 의해 결정되는 요소의 기본적인 위치. 포지션 속성의 default 값이며 offset 값을 무시한다.
relative Static위치를 기준으로 offset 값만큼 이동.
absolute - Positioned* 된 조상(ancestor) 요소를 기준으로 offset 값만큼 이동.
- Positioned 된 조상이 없으면 <body> 태그를 기준으로 offset 값만큼 이동한다.
- absolute 값이 적용된 자손(descendant) 요소는 조상 요소에서 벗어난 것처럼 된다***.
fixed 화면을 기준으로 offset 값만큼 이동해서 위치한 뒤 스크롤의 이동에 상관없이 그 위치에 고정(fixed)되어 있는다.

 

* position의 속성 값이 static이 아닌 요소.
** 강의에서는 웹페이지의 왼쪽 위의 모서리를 기준으로 offset값만큼 이동한다고 먼저 설명했지만 positioned 된 조상을 기준으로 움직이는 것이 핵심적인 내용이고 조건을 만족하는 조상이 없는 경우 <body> 태그를 기준으로 offset값만큼 이동하는 것으로 보인다.
*** 강의에서는 조상-자손 관계가 끊어진다고 표현했으나 조상 요소의 박스 부피가 자식 요소를 포함하지 않는 것 처럼 줄어들고 자식 요소의 width가 100%가 아니게 되는 것 외의 속성 값들은 대부분 상속받는 것으로 보인다.

<style>
    선택자{
      position: 속성 값

      /* offset 값 작성**** */
      left: 100px;
      top: 100px;
    }
</style>

 

**** left와 right 값이 동시에 적혀있으면 left를 top과 bottom값이 동시에 적혀있으면 top을 우선적으로 반영한다.

참고