3. (CSS) Position 속성

hyeonn's avatar
Jan 16, 2024
3. (CSS) Position 속성

[ Position 속성 ]

1. static

디폴트 position 속성, static flow → 무조건 inline (inline-block)
디폴트 position 속성, static flow → 무조건 inline (inline-block)
 

2. relative

  • 내 앞에 있는 것과 상대적 위치를 결정할 수 있다. (연관되어서 위치를 결정할 수 있다.)
노란 상자를 기준으로 빨간 상자에게 top: 100px, left: 100px를 준 것 
→ 상대적 위치 결정
노란 상자를 기준으로 빨간 상자에게 top: 100px, left: 100px를 준 것 → 상대적 위치 결정
앞(왼쪽에 있는 애가)에 아무도 없으면 position : relative는 body와 상대적 위치 관계
앞(왼쪽에 있는 애가)에 아무도 없으면 position : relative는 body와 상대적 위치 관계
💡
absoulte랑 부모-자식 같은 느낌으로 자주 쓰인다.
 

3. absoulte

  • 기본적으로 html은 도화지가 1장, absoulte는 도화지를 한장 덧대는 것
  • 아이콘 집어넣을 때 사용
  • 부모 지정 없이 absoulte를 주게 되면 부모가 body가 된다. → body를 기준으로 top과 left의 위치가 결정
notion image
💡
z-index는 요소의 쌓임 순서를 지정하는 속성. 즉, 어떤 요소가 다른 요소 위에 나타날지를 결정 높은 z-index 값을 가진 요소는 낮은 z-index 값을 가진 요소 위에 나타나게 된다. → 유지ㆍ보수가 힘들기 때문에 가급적 사용하지 않는게 좋다.
 
  • absoulte는 부모를 변경할 수 있고 그 부모는 relative 속성이어야 한다.
    • box4는 box5의 부모 (box4 - 부모, box5 - 자식)
      box4는 box5의 부모 (box4 - 부모, box5 - 자식)
      부모가 relative, 자식이 absolute로 설정되면 자식은 부모 안에서 적용
      부모가 relative, 자식이 absolute로 설정되면 자식은 부모 안에서 적용
      notion image
 

4. fixed

fixed는 바디를 기준으로 위치를 잡는다.
fixed는 바디를 기준으로 위치를 잡는다.
스크롤할 때 베이지 박스가 같이 움직인다.
스크롤할 때 베이지 박스가 같이 움직인다.
 
  • 자식은 inline이나 inline-block 이어야한다.
  1. 모든 디자인의 배치의 기본은 부모가 결정 (= 배치는 부모로부터의 상대적 위치)
  1. 자식은 인라인이나 인라인 블록이어야 한다.
notion image
box1 클래스에 있는 ‘inline 요소’만 text-align 적용 
(text-align은 인라인만 배치)
box1 클래스에 있는 ‘inline 요소’만 text-align 적용 (text-align은 인라인만 배치)
inline-block을 주면 배치가 적용된다.
inline-block을 주면 배치가 적용된다.
 
 
Share article

from-web-developer