취미부자 개발자 로즈🌼
작성일
2024. 1. 4. 14:15
작성자
로즈♡

position속성


default = static : 따로 설정하지 않아도 원래 있어야 하는 곳에 있음.

 

relative :  기본 위치에서 상대적위치로 변경. 단, 원래 있던 공간은 그대로 차지한 채 배치

 -> margin이랑 다른 점. 마진은 해당 기준에 맞춰 주변 요소들도 이동이 되는데, relative는 해당 속성에 해당 되는 부분만 이동 된다는 것

 

absolute : 가장 가까운 조상의 포지셔닝(static이 아닌 경우)을 기준으로 배치. 원래 자리는 차지하지 않은채 배치.

 

fixed : 브라우저 화면 기준으로 고정. 원래 자리는 차지 하지 않은 채 배치. 

-> 네비게이션을 만들 거나 할 때 사용하고, 고정이 됨으로 인해 겹치는 부분은 마진을 주어 보이도록 배치해줘야 함

 

sticy : 원래 자리에 배치. 정해진 위치에 스크롤 되면 그때부터 고정됨. 

-> 부모요소에 소속됨. 부모요소가 사라지면 사라지기 때문에 스크롤을 하며 떠있다가 부모요소를 지나치면서 사라지게 할 수 있음. 

 

z-index : 앞뒤 순서를 정함. 기본값은 0이며, 값이 높을 수록 앞쪽에 보여지게 되고, 동일한 뎁스일 경우 나중에 쓰인 게 앞으로 보여짐. (예를들어 같은 부모의 자식일 경우 그 자식들끼리 값을 비교.

쌓임 맥락에 따라 달라지는데, 맥락의 조건은 다양하기 때문에 MDN문서의 쌓임 맥락 페이지를 참고 하는 것도 좋음. 만약 원하는 대로 동작이 어렵다면, 부모요소를 하나 더 만들어서 옮기는 편이 좋음. 

 

 

position의 위치 지정


top, right, bottom, left  : 해당위치의 값만큼 이동

-> 예를들어 top에 30px을 준 경우 top에서부터 30px에 위치하도록 이동

inset : top~left 네 방향의 값이 동일할때 사용. inset : 30px과 같이 값 하나로 모두 설정 할 수 있음

 

'💻 더 나은 개발자 되기 > html, css' 카테고리의 다른 글

css - grid  (0) 2024.01.04
css - flexbox  (0) 2024.01.04
HTML - 폼(form)에 대해 알아보자  (0) 2024.01.02
HTML- 멀티미디어  (0) 2024.01.02
CSS -캐스케이드, Cascading 이란?  (1) 2023.12.31