flexbox의 주축(main axis)과 교차축(cross axis)
flexbox의 주축(main axis)과 교차축(cross axis)
<div class="flex-container">
    <div class="item">Item-1</div>
    <div class="item">Item-2</div>
    <div class="item">Item-3</div>
    <div class="item">Item-4</div>
    <div class="item">Item-5</div>
    <div class="item">Item-6</div>
    <div class="item">Item-7</div>
    <div class="item">Item-8</div>
</div>
.flex-container {
    display: flex; /* 플렉스 컨테이너 생성 */
    padding: 10px;
    border: 4px solid silver;
    height: 330px; /* 교차축(cross axis)을 기준으로 여유 공간 지정 */
    flex-direction: row;
    flex-wrap: wrap;
    align-content: /* value <= 라이브 데모에서 동적으로 구현 */
}
.item { /* 플렉스 아이템 */
    width: 33.33333%;
     border: 4px solid blue;
     background-color: yellow;
}
/*
 * 일부 스타일 코드는 가독성을 위해 생략했습니다!
*/
CSS 데모: align-content 데모 버튼을 클릭해 보세요!
selector {
    align-content: flex-start | flex-end | center | space-between | space-around | stretch
}
/* 키워드 값 */
align-content: flex-start;
align-content: flex-end;
align-content: center;
align-content: space-between;
align-content: space-around;
align-content: stretch; /* 초깃값 */

/* 글로벌 값 */
align-content: inherit;
align-content: initial;
align-content: revert;
align-content: revert-layer;
align-content: unset;
flexbox의 align-content 속성에 대한 값과 그 효과를 보여주는 그림입니다.
flexbox의 align-content 속성에 대한 값과 그 효과를 보여주는 그림입니다.
<div class="flex-container">
    <div class="item">Item-1</div>
    <div class="item">Item-2</div>
    <div class="item">Item-3</div>
    <div class="item">Item-4</div>
    <div class="item">Item-5</div>
    <div class="item">Item-6</div>
    <div class="item">Item-7</div>
    <div class="item">Item-8</div>
</div>
.flex-container {
    display: flex; /* 플렉스 컨테이너 생성 */
    padding: 10px;
    border: 4px solid silver;
    height: 200px;
    width: 330px; /* 교차축(cross axis)을 기준으로 여유 공간 지정 */
    flex-direction: column;
    flex-wrap: wrap;
    align-content: /* value <= 라이브 데모에서 동적으로 구현 */
}
.item { /* 플렉스 아이템 */
    height: 50px;
    border: 4px solid blue;
    background-color: yellow;
}
/*
 * 일부 스타일 코드는 가독성을 위해 생략했습니다!
*/
CSS 데모: flex-direction: columnalign-content 데모 버튼을 클릭해 보세요!
<div class="tag-container">
    <span class="tag"># HTML</span>
    <span class="tag"># CSS_레이아웃</span>
    <span class="tag"># Flexbox</span>
    <span class="tag"># 반응형웹디자인</span>
    <span class="tag"># 코딩에브리바디</span>
</div>
.tag-container {
    display: flex;
    flex-wrap: wrap; 
    align-content: center;
    gap: 10px;
    width: 300px;
    min-height: 300px;
    padding: 10px;
    border: 1px solid silver;
}
.tag {
    padding: 5px 12px;
    background-color: #e3f2fd;
    border-radius: 20px;
    font-size: 14px;
}
실제 적용된 모습