<div class="flex-container">
<div class="row-1">
<div class="flex-item">
<h4>Fast Shipping</h4>
<p>lorem ipsum</p>
</div>
<div class="flex-item">
<h4>Good Service</h4>
<p>lorem ipsum</p>
</div>
</div>
<div class="row-2">
<div class="flex-item">
<h4>Free Coupons</h4>
<p>lorem ipsum</p>
</div>
<div class="flex-item">
<h4>New products</h4>
<p>lorem ipsum</p>
</div>
</div>
</div>
.flex-container {
text-align: center;
display: flex;
}
.flex-container div {
margin: 40px;
}
/* 1200px 이상부터 다음을 추가해주세요 */
@media screen and (min-width : 1200px) {
.row-1, .row-2 {
display: flex;
}
.row-1 div:nth-child(2) {
margin-right: 0;
}
.row-2 div:nth-child(1) {
margin-left: 0;
}
}
/* 768px 이하부터 다음을 추가해주세요 */
@media screen and (max-width : 768px) {
.flex-container {
display: block;
}
}
다음처럼 flex를 사용해 제대로 작동하는 것 같긴한데 뭔가 flex를 그저 가로로 배치하는 기능으로만 사용하는
하드코딩한 것처럼 느껴져서 찝찝합니다.
flex-wrap처럼 내용이 채워지면 줄을 넘겨서 배치해주는 기능 사용하면 될삘이긴 한데 아무리 고민해봐도 제 짧은 식견으로는
구현이 잘 안됩니다..
또 개인적으로 row-1 row-2 클래스를 추가하는게 좀 맘에 들진않았습니다. flex-container와 내부의 flex-item 4개만으로 해당 반응형을
구현해보고 싶었는데 태블릿 사이즈에서 둘씩 묶으려면 어쩔 수 없이 row 클래스로 두개씩 div로 묶어줘야했습니다..