본문 바로가기
CSS

8. Position

by 몽이코딩 2024. 4. 23.
반응형

position 속성

position은 HTML 요소를 배치하는 방법을 지정합니다.

 

 

position 속성 값

  • static - 요소가 일반적인 흐름을 따라 배치가 되게하며, 기본값입니다.
  • relative - 요소가 일반적인 흐름에 따라 배치가 되지만 static과 차이점은 요소가 자신의 위치에서 top right bottom left와 같은 지정된 속성 값 기준으로 배치된다는 점입니다.
  • absolute - 요소가 일반적인 흐름을 따르지 않게합니다. static 속성을 가지고 있지 않은 부모를 기준으로 움직입니다. 만약 부모 중에 포지션이 relative, absolute, fixed인 태그가 없다면 가장 위의 태그(body)가 기준이 됩니다.
  • fixed - 요소가 일반적인 흐름을 따르지 않게합니다. 화면의 뷰포트(viewport)를 기준으로 한 위치에 배치됩니다. 스크롤을 움직여도 고정된 자리를 갖게 됩니다.
  • sticky - 요소가 static과 같이 일반적인 흐름에 따라가다가 스크롤 위치가 임계점에 이르면 fixed와 같이 박스를 화면에 고정할 수 있는 속성입니다. top 속성을 적용해야 스크롤 임계점에서 고정이됩니다.(left, right, bottom 사용 불가)

 

위치 속성

top left bottom right 속성은 position 속성이 배치하는 방법이라면 요소를 원하는 곳으로 위치 시키는 속성입니다. position: static; 에서는 적용되지 않습니다.

 

 

 


실습

<!-- HTML -->
<main>
  <div class="static">static</div>
  <div class="relative">relative</div>
  <div class="absolute">absolute</div>
  <div class="fixed">fixed</div>
  <div class="sticky">sticky</div>
  <div style="height: 2000px;"></div>
</main>
/* CSS */
main {
  background-color: pink;
  width: 600px;
  margin: 0 auto;
  padding: 30px;
}

div {
  background-color: white;
  border: 1px solid black;
  padding: 10px;
}

.relative {
  position: relative;
  left: 30px;
}

.absolute {
  position: absolute;
  top: 0px;
  left: 0px;
}
/* main {
  position: relative;
} */

.fixed {
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.sticky {
  position: sticky;
  top: 10px;
}
반응형

'CSS' 카테고리의 다른 글

10. Transform, Transition  (0) 2024.04.25
9. 표(table)  (0) 2024.04.24
7. Float  (0) 2024.04.19
6. Display  (0) 2024.04.18
5. Box Model  (0) 2024.04.16