IT/CSS

Position static, relative, absolute, fixed 의 특징과 차이점



우리가 페이지에 어떤 것( 텍스트나, 그림, 레이아웃 혹은 기타 등등) 들을 배치할 때 써야 할 CSS 속성 중에


Position 이라는 속성은 우선 상속되지 않는다고 한다.



  • Static의 속성


다른 CSS의 사용과 마찬가지로


스타일 태그 내부에서 position을 정하게 된다.


<style>

.ex1 {

    background-color: lightblue;

    width: 200px;

    height: 200px;

    position: static;

}

</style>


이런식으로 써준다음에 body에서 ex1을 Class로 써주게 되면 200px 넓이와 높이를 가진 네모박스가 기본 위치에 나타나게 된다.

(기본위치는 좌측 상단이다.)


보통 static은 사용할 일이 없지만, 앞에 설정된 position을 무시할 때 사용되기도 한다.



  • relative의 특징

position: relative은  위치 계산을 할 때 static의 원래 위치부터 계산한다. 


top, left, right, bottom 을 이용해서 상대적인 위치를 설정할 수 있으며, 


left : 100px; 을 입력하면 설정된 위치로 부터 오른쪽으로 100px만큼 이동한다.


즉 각 입력하신 위치로 부터 멀어질만큼 입력하신다고 생각하시면 된다.



  • absolute의 특징
absolute는 relative와 달리 문서의 원래 위치와 상관없이 위치를 지정할 수 있다.

그리고 static을 제외한 가까운 상위요소를 기준으로 자신의 위치를 결정한다.

상위가 없으면 html을 기준으로 삼는다. 그리고 static이나 relative와는 달리 바깥쪽에 공간이 생기지 않는다는 특징이 있다.

  • fixed의 특징
단어 자체에서 풍겨오는 느낌처럼.. 고정해버리는 녀석이다.

예를들면 우리가 인터넷에서 접하는 광고들은 아무리 화면을 이동해도 집요하게 따라붙는다.

이런 경우들이 바로 fixed를 이용해서 고정시켜버린 광고들이라고 할 수 있겠다.



IE7, IE8은 position: fixed 값이 적용되지 않으므로  문서 타입을 규정해주어야 함을 숙지하도록 하자!







추가 수정은 추후에 하겠습니다.