Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS position: relative 속성 완벽 정리 – 요소를 상대 위치로 배치하는 방법

CSS의 position: relative 속성은 요소를 원래 있어야 할 위치(일반적인 문서 흐름상의 위치)를 기준으로 상대적으로 이동시킬 때 사용합니다. 요소 자체는 원래 자리를 기준점으로 삼기 때문에, left, right, top, bottom 속성과 함께 사용하면 지정한 값만큼 요소가 이동하게 됩니다.

position: relative의 동작 방식

요소에 position: relative;를 적용하면 다음과 같은 특징이 있습니다.

  • 요소는 여전히 일반적인 문서 흐름(normal flow)을 유지하며, 주변 요소들의 배치에는 영향을 주지 않습니다.
  • left, top 등의 오프셋 속성을 지정하면 원래 위치에서 해당 값만큼 시각적으로 이동합니다.
  • 이동해도 원래 차지하던 공간은 그대로 유지됩니다.

예제 코드

아래 예제는 position: relative;를 적용한 div 요소를 왼쪽에서 20px만큼 이동시키는 코드입니다. 직접 실행해서 결과를 확인해 보세요.

<!DOCTYPE html>
<html>
   <head>
      <style>
         div {
            position: relative;
            left: 20px;
            border: 3px solid blue;
         }
      </style>
   </head>
   <body>
      <h1>Positioning Element</h1>
      <div>
         div element with position: relative;
      </div>
   </body>
</html>

실행 결과

CSS position: relative 속성 완벽 정리 – 요소를 상대 위치로 배치하는 방법

정리

position: relative;는 요소를 원래 위치 기준으로 미세 조정할 때 유용하며, absolute로 배치된 자식 요소의 기준점(컨테이닝 블록) 역할도 하기 때문에 실무에서 매우 자주 사용되는 속성입니다.