WEB/html,CSS

[html][css] flex container 속성 / display : flex, inline-flex/ flex-flow 주축을 설정 /flex-wrap 줄바꿈 속성

자바칩 프라푸치노 2021. 4. 18. 15:55

flex container

속성

display

 - flex

 - inline-flex

<div class="container">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>
<div class="container">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>
.container{
  border: 2px solid red;
  display:inline-flex;
}
.container .item{
  width:100px;
  height: 100px;
  border: 2px solid;  
 
}

.container{
  border: 2px solid red;
  display:flex;
}
.container .item{
  width:100px;
  height: 100px;
  border: 2px solid;  
 
}


 

flex-flow

주 축을 설정하고 items의 여러 줄 묶음도 설정한다.

flex-direction : items의 주축을 설정

 - row: 수평축

 - row-reverse: 오른쪽-> 왼쪽 수평

 - column: 수진 정렬

 - column-reverse: 아래->위 수직

flex-wrap : items의 여러줄 묶음 설정


주축과 교차축

교차측은 주축에 수직인 축

main-axis / cross-axis

 

시작점과 끝점

flex-start/ flex-end

주축이나 교차축의 시작하는 지점과 끝나는 지점을 지칭한다.


flex-wrap

items의 여러줄 묶음(줄바꿈)을 설정한다.

nowrap: 모든 items를 여러 줄로 묶지 않음 (한줄에 표시)

wrap: items를 여러 줄로 묶음

wrap-reverse: items를 wrap의 역방향으로 여러줄로 묶음

wrap이 없으면 자리 없을때 item이 찌부된다.

.container{
  border: 2px solid red;
  display:flex;

}
.container .item{
  width:100px;
  height: 100px;
  border: 2px solid;  
 
}
<div class="container">
  <div class="item">A</div>
  <div class="item">B</div>
  <div class="item">C</div>
</div>

container에 wrap추가 했을 시 자리없으면 다음 줄로 넘어간다.

  flex-wrap: wrap;

반대로 쌓인다.

  flex-wrap: wrap-reverse;

 

728x90