CSS - position 속성 [relative, absolute, fixed]

position 속성 [relative, absolute, fixed]

나 이거 왜 이해 모태? ,,, 나 외 욿 어?

  • CSS의 position 프로퍼티를 사용하면, html 코드와 상관없이 그리고 싶은 어느 위치에나 요소를 그릴 수 있음

1. relative

  • relative = 부모
  • position: relative; 는 별도의 프로퍼티를 지정하지 않는 이상 기본값인 static과 동일하게 동작
  • 상대 위치가 지정된 엘리먼트에 top, right, bottom, left를 지정하면 지정한 값에 맞게 위치가 조정
    *top, right, bottom, left는 position 이라는 프로퍼티가 있을 때만 적용되는 프로퍼티
    *마이너스 값을 주면 아래로 떨어지지 않고, 위로 올라감

2. absolute

  • absolute = 자식
  • position: absolute; 는 절대적인 위치에 둘 수 있음. 특정 부모에 대해 절대적으로 움직이게 됨
  • 부모 중 position이 relative, fixed, absolute 하나라도 있으면, 그 부모에 대해 절대적으로 움직이게 됨
  • absolute를 쓸 경우, 기준이 될 부모에게 position: relative;를 부여하면 됨
  • absolute는 값을 넣으면 지표에서 풍선이 떠오르듯 붕 떠버림.
    그래서 그 아래에 있는 태그들이 그곳에 태그가 있는 줄 모르고 윗쪽으로 밀려 올라와 버릴 수 있으니,
    이를 꼭 명심할 것!
  • position 가운데 정렬 공식
    left: 50%;
    top: 50%;
    margin-left: -(가로/2);
    margin-top: -(높이/2);

3. fixed

  • position: fixed; 는 페이지가 스크롤 되더라도 늘 같은 곳에 위치
  • relative와 마찬가지로 top, right, bottom, left 프로퍼티 사용
  • position이 absolute 혹은 fixed가 되면 주변의 요소와 상관없이 위치하게 됨으로, 다른 요소들과 겹치게 될 가능성이 있음
profile
어제보다 오늘 더 성장하는 프론트엔드 개발자

0개의 댓글