#11 CSS position 속성

2022. 2. 9. 23:47CSS

 

position

  • 문서 상에 요소를 배치하는 속성
  • left, right, top, bottom 속성으로 위치를 조정할 수 있다.

 

- 속성 값

  • static : 문서의 흐름대로 배치하며, 위치 값을 줄 수 없다 (default)
  • relative :
    문서의 흐름대로 배치하며, 요소가 원래의 위치를 벗어나도 해당 공간을 차지한다.
    자기 자신의 위치를 기준으로 위치 값을 줄 수 있다
  • absolute :
    문서의 흐름을 무시하고 배치하며, 조상 요소 중 position 속성이 적용된 요소를 기준으로 위치 값을 줄 수 있다
    조상 요소 중 position속성이 적용된 요소가 없을 시 문서를 기준으로 배치된다
  • fixed :
    문서의 흐름을 무시하고 배치하며, 뷰포트를 기준으로 위치 값을 줄 수 있다
    뷰포트를 기준으로 배치하기 때문에 화면이 스크롤되어도 위치가 고정된다
  • sticky :
    문서의 흐름대로 배치하며, 가장 가까운 스크롤되는 조상 요소를 기준으로 위치 값을 줄 수 있다
    relative와 똑같이 작동하며, 기준이 되는 요소 내에서 스크롤되면 fixed로 작동한다

 

left/right/top/bottom

  • position 속성이 적용된 요소의 위치를 지정하는 속성
  • 해당 방향을 기준으로 얼마나 떨어트려 배치할지 지정한다.
  • 크기 값과 퍼센트로 값을 줄 수 있다.

 

<div class="parent">
  <div class="one">one</div>
  <div class="two">two</div>
  <div class="three">three</div>
  <div class="four">four</div>
  <div class="five">five</div>
</div>
.parent {
  position: relative;
  width: 600px;
  height: 300px;
  border: 1px solid #000;
}
.parent > div {
  float: left;
  width: 100px;
  height: 100px;
  margin: 10px;
  border: 1px solid red;
}
.two {
  position: relative;
  top: 150px;
  background-color: pink;
}
.four {
  position: absolute;
  top: 150px;
  background-color: yellow;
}

 


z-index

  • position 속성이 적용된 요소의 z 축 위치를 지정하는 속성
  • 값이 클수록 더 위에 위치한다.
  • 기본값은 0이며, 음수 값도 줄 수 있다.

 

<div class="parent">
  <div class="one">one</div>
  <div class="two">two</div>
  <div class="three">three</div>
</div>
.parent {
  position: relative;
  width: 300px;
  height: 300px;
  border: 1px solid #000;
}
.parent > div {
  position: absolute;
  width: 150px;
  height: 150px;
}

.one {
  left: 10px;
  top: 10px;
  z-index: 3;
  background-color: lightblue;
}
.two {
  left: 60px;
  top: 60px;
  z-index: 2;
  background-color: pink;
}
.three {
  left: 110px;
  top: 110px;
  z-index: 1;
  background-color: yellow;
}

 

반응형

'CSS' 카테고리의 다른 글

#13 CSS transform 속성  (0) 2022.02.11
#12 CSS 그림자 속성  (0) 2022.02.11
#10 CSS overflow 속성  (0) 2022.02.09
#09 CSS float 속성  (0) 2022.02.08
#08 CSS background 속성  (0) 2022.02.06