flexbox라 불리는 Flexible Box module은 flexbox 인터페이스 내의 아이템 간 공간 배분과 강력한 정렬 기능을 제공하기 위한 1차원 레이아웃 모델 로 설계되었습니다. (from. mdn web docs)
간단히 말하면 웹페이지의 레이아웃을 구성할 때 box의 공간을 자동으로 배분하고, 정렬을 해준다는것이다.
직접적으로 코드를 살펴보자.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
<title>Flexbox 연습</title>
</head>
<body>
<div class="container">
<div class="item-1">contentOne</div>
<div class="item-2">contentTwo</div>
<div class="item-3">contentThree</div>
</div>
</body>
</html>
.container {
display: flex;
justify-content: center;
align-items: center;
height: 70vh;
width: 800px;
background-color: rgb(0, 255, 21);
font-size: 2rem;
}
.item-1 {
width: 200px;
border: 3px solid #333;
background-color: lightblue;
height: 100px;
}
.item-2 {
width: 200px;
border: 3px solid #333;
background-color: pink;
height: 100px;
}
.item-3 {
width: 200px;
border: 3px solid #333;
background-color: orange;
height: 100px;
}
<div class="container">
<div class="item-1">contentOne</div>
<div class="item-2">contentTwo</div>
<div class="item-3">contentThree</div>
</div>
.container {
display: flex;
justify-content: center;
align-items: center;
}