hello
Flexbox는 현대적인 웹 개발에서 필수적인 CSS 레이아웃 기법입니다. 이 가이드에서는 Flexbox의 핵심 개념부터 실전 예제까지 폭넓게 다룹니다.
/* 부모 요소 */
.container {
display: flex;
flex-direction: row; /* 주 축 방향 */
justify-content: center; /* 주 축 정렬 */
align-items: center; /* 교차 축 정렬 */
gap: 20px; /* 아이템 간격 */
flex-wrap: wrap; /* 줄 바꿈 */
}
/* 자식 요소 */
.item {
flex: 1 1 200px; /* grow | shrink | basis */
order: 2; /* 순서 조정 */
align-self: flex-end; /* 개별 정렬 */
}
<nav class="flex-nav">
<div class="logo">LOGO</div>
<div class="menu">Home</div>
<div class="menu">About</div>
<div class="menu">Contact</div>
</nav>
.flex-nav {
display: flex;
justify-content: space-between;
padding: 1rem;
background: #f5f5f5;
}
.menu {
flex: 1;
text-align: center;
padding: 12px;
}
<div class="card-grid">
<div class="card">Card 1</div>
<div class="card">Card 2</div>
<div class="card">Card 3</div>
</div>
.card-grid {
display: flex;
gap: 15px;
padding: 20px;
}
.card {
flex: 1;
min-width: 250px;
padding: 20px;
border: 1px solid #ddd;
border-radius: 8px;
}
/* IE11 대응 */
.container {
display: -ms-flexbox;
-ms-flex-wrap: wrap;
}
.item {
-ms-flex: 1 0 auto;
}
.container {
display: flex;
align-items: center;
height: 100vh;
}
.container {
display: flex;
justify-content: space-evenly;
}
@media (max-width: 768px) {
.container {
flex-direction: column;
}
}
이 가이드를 통해 Flexbox의 핵심을 이해하고 다양한 레이아웃을 자유롭게 구성해보세요! 🎨💡