본문 바로가기

html+CSS+JS/html+CSS

[css] position : static, relative, absolute, fixed

반응형

 

position

요소의 위치를 정해주는 속성.

기본적으로 모든 요소는 좌측 정렬을 하지만 position 속성과 기타 속성(top, right, bottom, left) 등을 이용하여 변화를 줄 수 있다.

 

position: static

위치라는 의미. 기본 값.

position:static은 기본이기에 아무 변화가 없다.

 

 

position: relative

상대적인 위치값.

즉, 상대적인 위치를 지정해주어 하위 요소가 absolute값을 가질 때, 이 요소를 기준으로 움직일 수 있게 된다.

 

 

position: absolute

절대적인 위치값. 상위 값이 상대적인 위치값(relative)을 가졌을 때, 이를 기준으로 움직임.

때문에 top, right, bottom, left 값을 정할 수 있음.

top: : relative값이 주어진 상위 요소의 상단을 기준으로 값만큼 아래로 이동

right: : relative값이 주어진 상위 요소의 오른쪽을 기준으로 값만큼 왼쪽으로 이동

bottom: : relative값이 주어진 상위 요소의 하단을 기준으로 값만큼 위로 이동

left: : relative값이 주어진 상위 요소왼쪽을 기준으로 값만큼 오른쪽으로 이동

상위요소에는 position:relative, 하위 요소에는 position:absolute를 주니 top:20px, left:80px에 맞춰 이동한 모습.

 

 

position: fixed

절대적인 위치값. 상대적 위치값에 상관없이 화면을 기준으로 설정된다.

때문에 top, right, bottom, left 값을 정할 수 있음.

top: : 화면의 위를 기준으로 값만큼 아래로 이동

right: : 화면의 오른쪽을 기준으로 값만큼 왼쪽으로 이동

bottom: : 화면의 아래를 기준으로 값만큼 위로 이동

left: : 화면의 왼쪽을 기준으로 값만큼 오른쪽으로 이동

상단에 relative를 줬어도 상관없이 화면 내에서 같은 위치를 고수한다 (스크롤 바 위치가 달라도 항상 같은 위치.)

 

 

 

 

반응형