position
속성은 CSS에서 요소의 위치를 지정하는 데 사용되는 속성입니다. position
속성은 요소를 정적(static), 상대적(relative), 절대적(absolute), 고정(fixed), 그리고 스티키(sticky) 위치로 배치할 수 있게 합니다.
다음은 position
속성의 주요 값과 역할입니다:
static
: 요소를 일반적인 문서 흐름에 따라 배치합니다. position: static
이 기본 값입니다. top
, right
, bottom
, left
, z-index
속성은 static
위치에는 영향을 주지 않습니다.
relative
: 요소를 자기 자신을 기준으로 상대적인 위치로 이동시킵니다. top
, right
, bottom
, left
속성을 사용하여 상대적인 거리를 지정할 수 있습니다. 다른 요소들과의 상대적인 위치 관계를 변경하고 싶을 때 유용합니다. 상대적으로 이동한 요소의 공간은 다른 요소에 영향을 주지 않습니다.
absolute
: 요소를 가장 가까운 위치 지정 조상 요소를 기준으로 절대적인 위치로 이동시킵니다. 만약 조상 요소 중에 position
값이 static
이 아닌 요소가 없다면, 문서의 초기 컨테이너를 기준으로 배치됩니다. top
, right
, bottom
, left
속성을 사용하여 정확한 위치를 지정할 수 있습니다. absolute
위치로 이동한 요소는 다른 요소들에 영향을 줄 수 있으며, 이동하기 전의 공간을 차지합니다.
fixed
: 요소를 뷰포트(Viewport)를 기준으로 고정 위치로 배치합니다. 스크롤되더라도 화면에 고정되어 유지됩니다. top
, right
, bottom
, left
속성을 사용하여 고정 위치를 지정할 수 있습니다.
sticky
: 요소를 스크롤 영역에 상대적인 위치로 배치합니다. 지정된 임계값까지 스크롤될 때까지는 일반적인 문서 흐름에 따라 배치되지만, 임계값을 넘어서면 고정 위치로 유지됩니다. top
, right
, bottom
, left
속성을 사용하여 임계값과 고정 위치를 지정할 수 있습니다.
position
속성은 웹 페이지의 레이아웃을 조정하고 요소들을 원하는 위치에 배치하는 데 유용합니다. 적절한 position
속성 값을 사용하여 요소를 배치하고, 다른 속성들과 함께 조합하여 원하는 디자인을 구성할 수 있습니다.