<div id="wrap">
<div class="flexArea fd-row">
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
</div>
<div class="flexArea fd-col">
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
</div>
<div class="flexArea fd-row-re">
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
</div>
<div class="flexArea fd-col-re">
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
<div class="flexItem"></div>
</div>
</div>
#wrap{padding: 50px; box-sizing: border-box;
.flexArea{display: flex;
.flexItem{display: flex; width: 200px; height: 200px; max-width: 200px; font-size: 16px; font-family: 'Noto Sans';
color: #fff; background-color: #000;
+.flexItem{margin-left: 10px;}
}
&.fd-row{flex-direction: row;}
&.fd-col{flex-direction: column;
.flexItem+.flexItem{margin: 10px 0 0 0;}
}
&.fd-row-re{flex-direction: row-reverse;
.flexItem+.flexItem{margin: 0 10px 0 0;}
}
&.fd-col-re{flex-direction: column-reverse;
.flexItem+.flexItem{margin: 0 0 10px 0;}
}
}
}
#wrap{
padding: 50px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#wrap .flexArea {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
#wrap .flexArea .flexItem {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 200px;
height: 200px;
max-width: 200px;
font-size: 16px;
font-family: 'Noto Sans';
color: #fff;
background-color: #000;
}
#wrap .flexArea .flexItem + .flexItem {
margin-left: 10px;
}
#wrap .flexArea.fd-row {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
#wrap .flexArea.fd-col {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
#wrap .flexArea.fd-col .flexItem + .flexItem {
margin: 10px 0 0 0;
}
#wrap .flexArea.fd-row-re {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
#wrap .flexArea.fd-row-re .flexItem + .flexItem {
margin: 0 10px 0 0;
}
#wrap .flexArea.fd-col-re {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
#wrap .flexArea.fd-col-re .flexItem + .flexItem {
margin: 0 0 10px 0;
}
아래 주소를 복사하여 다른 곳에 붙여넣으세요.
모바일 환경에서는 코드 결과가 gif로 표시됩니다.
그래도 결과를 볼까요?
(제대로 된 결과를 보려면 노트북 또는 데스크탑에서 실행해주세요.)