반응형 웹 제작을 더욱 간편하게 해주는 도구 중 하나
플렉스를 처음 배울 때 기본적으로 알아야 될 개념들은 총 네 가지이다.
간단하게 소스로 보면 다음과 같다.
<div class="container">
<div class="item">플렉스 아이템1</div>
<div class="item">플렉스 아이템2</div>
</div>
.container {
display: flex;
}
css로 display 속성에 flex라고 주면 플렉스 박스로 사용된다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./flexbox.css"/>
</head>
<body>
<div class="container">
<div class="item">flex 아이템1</div>
<div class="item">flex 아이템2</div>
<div class="item">flex 아이템3</div>
</div>
</body>
</html>
.container {
width: 350px;
height: 500px;
background-color: gray;
display: flex;
flex-direction: row;
}
.item {
width: 100px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
flex-start
flex-end
center
space-between : 첫번째 요소는 flex-start에 마지막 요소는 flex-end에 맞추고 동일한 간격을 둬서 아이템을 배치
space-evenly : 모든 사이 간격을 똑같이 맞춰서 정렬
space-around : 아이템 사이의 간격은 동일, 첫 번째 요소와 flex-start 사이의 간격 마지막 요소와 flex-end 사이의 간격은 적당히 떨어뜨려 정렬