html
<div class="flexbox">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3
<br>extra
<br>text
</div>
css
div {
border: solid 1px;
}
.flexbox {
display: flex;
width: 100px;
}
css
div {
border: solid 1px;
}
.flexbox {
display: flex;
width: 100px;
flex-direction: row-reverse;
}
html
<div class="flexbox">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
css
div {
border: solid 1px;
}
.flexbox {
display: flex;
width: 100px;
}
.one {
/* 기본값: auto 이 경우 사용자가 지정한 값이 있는지 확인 */
flex-basis: 0px;
/* 내용물의 크기를 flex-basis 이상으로 늘린다. 컨테이너가 늘어나지는 않는다. */
flex-grow: 1;
}
.two
{
flex-basis: 0px;
flex-grow: 1;
}
.three
{
flex-basis: 0px;
flex-grow: 2;
}
css
div {
border: solid 1px;
}
.flexbox {
display: flex;
width: 100px;
height: 100px;
/* 주축에 직각인 교차축의 정렬방식 */
align-items: center;
}
.one {
flex-basis: 20px;
}
.two
{
flex-basis: 20px;
}
.three
{
flex-basis: 20px;
}
css
div {
border: solid 1px;
}
.flexbox {
display: flex;
width: 100px;
height: 100px;
/* 주축의 정렬방식 */
/* 여유 공간을 flex항목 사이의 공간과 시작선, 끝선과 flex항목 사이의 공간을 동일하게 배분*/
justify-content: space-evenly;
}
.one {
flex-basis: 20px;
}
.two
{
flex-basis: 20px;
}
.three
{
flex-basis: 20px;
}
출처
https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox