position
요소의 위치 지정 기준을 나타낸다.
default는 static(기준없음)이며
relative 는 요소 자신을 기준으로 삼는다.
absolute는 위치 상 부모요소를 기준으로 삼는다.( 구조 상 X)
fixed는 뷰포트(브라우저)를 기준으로 삼는다.
relative
다음은 relative를 설정한 예시이다.
relative를 2번 스스로에게 적용하여 자신의 기준으로 top 20px, left 20px를 이동한 것을 확인할 수 있다.
absolute
absolute는 relative와 같이 사용하는 요소이다.
위치 상 부모 요소를 기준으로 배치를 진행하는 데 다음 그림을 보자.
코드입력예시를 보면 1번 박스에 relative를 걸고 absolute를 2번박스에 걸었다.
이 경우 2번박스는 1번 박스를 부모로 삼는다.
이렇게 되면 2번 박스는 3번박스와의 상호작용이 이뤄지지 않는다.
오직 1번 박스와 상호작용을 이룬다.
그러므로 1번 박스를 기준으로 top 20px, left 20px 이동한다.
static
static은 기준이 없다는 걸 의미한다.
relative설정없이 absolute만 설정을 한다면 다음과 같이 화면이 출력된다.
absolute는 자신의 relative를 찾으려고 계속해서 상위부모를 탐색한다.
만일 따로 relative를 설정이 되어있지 않다면
뷰포트를 부모로 삼아 뷰포토의 기준에 맞게 이동한다.
fixed
fixed는 뷰포트(브라우저)를 기준으로 삼는다.
fixed를 설정 시 스크롤를 내려도 그 위치에 고정시켜 놓는 성질을 갖게 만든다.
말이 다소 추상적인데... 직접 실행시켜보는 것이 도움이 될 것이다.
'CSS' 카테고리의 다른 글
# CSS. cover (0) | 2021.09.02 |
---|---|
# CSS. flex(정렬) (0) | 2021.08.27 |
# CSS. Text (0) | 2021.08.26 |
#CSS. font-family (0) | 2021.08.26 |
#CSS. opacity (0) | 2021.08.26 |