Website/CSS

[CSS]Relative & Absolute

MoZZANG 2022. 3. 1. 17:21

Relative와 Absolute는 직접 코드를 통해서 이해해보자. 백문이불여일견이니까

 

▲ 크기가 300px인 div안에 크기가 100px인 초록색 div를 생성했다. 결과는 아래와 같다.

 

 

 

 

 

- position : relative

 

▲ 녹색 div에 postion : relative를 사용하면 top, bottom, right, left의 기능을 사용하여 움직일 때 최초에 위치했던 위치를 기준으로 움직일 수 있게 된다. 이것이 postion : relative를 단독으로 사용했을 때의 기능이다. 출력결과는 아래와 같다.

 

▲ 최초의 위치를 기준으로 움직인 것을 볼 수 있다.

 

 

 

 

 

-- position : absolute

 

▲ 이번에는 absolute를 사용해보자. 결과는 아래와 같다.

 

 

▲ relative일 때는 분명 최초의 위치인 살구색 div를 기준으로 상하좌우로 움직였는데 갑자기 살구색div를 벗어나서 움직인 것을 볼 수 있다.

 

 

 

이것이 relative와 absolute의 차이점이다. relative는 최초의 위치를 기준으로 움직이는 것이고,

absolute는 자기자신에서 가장 가까운 relative를 기준으로 움직이게 된다.

 

위 코드에서 녹색 div의 가장가까운 relative는 body가 된다. 우리가 따로 relative를 정해놓지 않았기 때문이다.

만약 살구색div를 기준으로 움직이게 하고 싶으면 살구색div를 relative로 선언해주면 된다. 바로 아래처럼 말이다.

 

 

출력결과는 아래와 같다.

 

 

▲ 살구색 div를 relative로 지정해주면, 녹색div는 absolute을 실행할 때 relative를 찾게되고 그 relative를 기준으로 움직이게 된다.

 

 

 

'Website > CSS' 카테고리의 다른 글

[CSS]Combinator  (0) 2022.03.06
[CSS]Pseudo Selectors  (0) 2022.03.01
position : fixed  (0) 2022.03.01
Flexbox(part.2)  (0) 2022.02.13
Flexbox (part.1)  (0) 2022.02.13