'relative'에 해당되는 글 1건

  1. 2007/09/01 DIV 태그에서 position 속성

DIV 태그에서 position 속성

개발/HTML/CSS/JS 2007/09/01 23:02 posted by zekill
DIV의 position style 을 보면

static
relative
absolute
fixed
inherit

이렇게 있다... 설명하자면...


static
CSS로 특별한 값을 지정해 주지 않아도 적용되는 기본값이다.
HTML 파일에서 중첩되지 않은 여러개의 div를 작성하면, 위에서 부터 차곡 차곡 쌓이는 기본적인 형태이다.
 
relative
한개의 div가 있고 relative로 설정할 경우엔 static과 큰 차이는 없다. 하위에 div가 있을 경우엔 하위의 div를 absolute 배열 할 수 있다.
 
absolute
흔히 레이어라는 개념으로 알고 있는 값이다. div에 top, right, bottom, left 값을 지정해서 원하는 위치에 고정되게 띄울 수 있다.
 
fixed
기본적으로 absolute와 같다. absolute는 canvas의 스크롤에 따라 올라가고 내려가지만 fixed의 경우는 스크롤에 상관없이 지정한 위치에 고정된다.
 
inherit
상위에서 지정한 값을 상속한다.



라고 한다.....뭐 여기서 젤 많이 쓰이는게
absolute와 relative 정도 인데...두가지 차이만 잘 이용하면 편할때가 간혹 생긴다.




이 두가지 속성의 차이를 보자면....

absolute 의 경우
말 그대로 절대적인 위치값이다... 브라우저를 띄우고 보았을때 브라우저에서 젤 좌측상단이 top 0, left 0이 되는것이다.
div태그를 이용해서 포지션 속성을 이 absolute 로 해놓고 top과 left를 0 으로 지정해놓으면 이 div태그를 html 소스의 어느곳에 위치시키던지 항상 젤 상단의 좌측에 나타나게 된다는 것이다. r u okay?


relative 의 경우
이 것은  absolute 와는 다르게 상대적인 위치값이다...뭐 말이야 이렇게 된다고 해도 직접 보지 않으면 잘 이해가 안된다.
div태그를 이용해서 포지션 속성을 relative 로 해놓고 top과 left를 0으로 지정해보자 테이블도 몇개 있고 이미지도 몇개 있는 소스에서 이 div태그를 여기저기에 옮겨보며 확인 해보자 다른 태그같이 그 위치로 이동한다.
테이블 두개가 있을 경우 그 사이에 이 태그를 집어넣으면 top과 left 0 이라도 테이블 두개의 사이에 위치한다
그뒤에 top 과 left의 값을 변경해보자~
그럼 그 기본 위치에서부터 입력한 값만큼 이동될것이다


이런 차이가 있다....-0-;;;


예전에 필요해서 찾아 썼다가 쓸일 없다고 잊고있었는데.....
다시 쓰려고 보니 까먺었다가 찾아보고나서 사용하게 되었다....잊어먹는 습관....-0-;;;;
역시 적어놓는게 좋다....
2007/09/01 23:02 2007/09/01 23:02