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 |