HTML 웹표준 수업 정리

position relative, absolute, fixed 정리

송조 2020. 7. 7. 10:06

와... 졸려

개졸립다

오늘은 가변형 레이아웃 저번에 정리하던 거에 이어서...

공부했던 내용을 정리해볼 것이다.

으엉엉엉엉엉

 

나는 웹개발 수업 2개월 들은 초보이기 때문에

내가 정리하는 내용에 오류가 있을 수 있다.

순전히 내 공부를 위해 정리하는 포스팅이므로

만약 오류가 있다면 댓글로 알려주삼.

 

ㅇ ㅏ~~~~~~~~~

 

 

* relative
1. 요소가 작성된 순서대로 배치된다.
2. 위치와 레이어를 변경할 수 있다.
3. 모든 요소가 독립된 중심점을 사용한다. 
4. margin:auto 사용 가능
5. 다른 요소의 영향 있음 
static + absolute 느낌 
차례대로 나오는데 움직일 수 있음 

 

relative의 특징
자기 원래 있던 자리부터 움직인다.
위에 애가 움직인 걸 모른다.

 

 

<기준점이 정해지는 규칙>
relative면 position을 갖고 있는 가장 가까운 박스 따라간다. 
absolute면 body에서부터 따라간다.

<body>
<div 1> 조상
<div 2> 부모
<div 3> 자식
</div 3>
</div 2>
</div 1>
</body>

 

 

** 기준의 정의
1. 움직이는 대상의 position이 relative인 경우
- 부모요소가 기준
2. 움직이는 대상의 position이 absolute인 경우
- positon 속성은 position 속성을 가지는 상위 요소가 기준
- 상위 요소 중 position 속성을 가지는 요소가 없는 경우 document가 기준

 

엄마 따라 다님 position:relative 특징.
아묻따 부모 따라 다님!!!

 

 

★ 하지만 absolute는

부모 요소가 뭘 하든 절대적으로 지 자리를 지킨당.

 

★p:a/f > float > m:a (+width, p:s/r)

선생님이 이걸 기억하라고 함.

 

 

부모요소에 다시 relative를 넣으면

 

자식요소가 absolute여도 다시 부모요소 따라다니는 것을 확인할 수 있당!!!!

 

 

* fixed
1. 스크린을 기준으로 지정된 위치에 고정
2. 스크롤 시에도 처음 고정된 위치에서 보여지는 속성값
3. margin:auto 사용 불가
4. 레이어 사용 가능 

패럴렉스 스크롤링 parallax scrolling 을 만들 때 사용한다.