html, css

[html, css] 8. flexbox

qweasd5123 2025. 2. 22. 15:50

flexbox 레이아웃 사용법

<div class="flex-container">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>
.flex-container {
  display : flex;
}
.box {
  width : 100px;
  height : 100px;
  background : grey;
  margin : 5px;
}

div 박스들을 감싸는 부모 요소에서 display: flex 속성을 적용하면 박스들이 기본적으로 가로정렬로 배치된다.

 

flexbox 세부속성

.flex-container {
  display : flex;
  justify-content : center;  /* 좌우정렬 */
  align-items : center;  /* 상하정렬 */
  flex-direction : column; /* 세로정렬 */
  flex-wrap : wrap;  /* 폭이 넘치는 요소 wrap 처리 */
}
.box {
  flex-grow : 2;  /* 폭이 상대적으로 몇배인지 결정 */
}

 

박스 좌측 또는 우측 정렬

<div class="flex-container">
  <div class="box"></div>
  <div class="box" style="flex-grow : 1"></div>
  <div class="box"></div>
</div>

정렬할 박스 가운데 임시 div 박스를 만들고, flex-grow 속성을 적용하면 나머지 요소들이 좌측 우측으로 펴진다.

'html, css' 카테고리의 다른 글

[html, css] 9. 반응형 레이아웃  (0) 2025.02.22
[html, css] 7. pseudo-class  (0) 2025.02.18
[html, css] 6. Table  (0) 2025.02.16
[html, css] 5. form & input  (0) 2025.02.15
[html, css] 4. 반응형 width & box-sizing  (0) 2025.02.14