<html>
<head>
</head>
<style>
*{
margin:0;
padding:0;
border:0;
}
.container{
height:100vh;
background:lightgray;
}
.item{
background:rgba(255,0,0,0.5);
}
.item:nth-child(odd){
background:rgba(255,255,0,0.5);
}
</style>
<body>
<div class="container">
<div class="item">
<p>AAAAAAAAAAA</p>
<p>AAAAAAAAAAA</p>
<p>AAAAAAAAAAA</p>
</div>
<div class="item">
<p>BBBBBBBBBBBBBB</p>
</div>
<div class="item">
<p>CCC</p>
</div>
</body>
</html>
<div class="container">
<div class="item">helloflex</div>
<div class="item">abc</div>
<div class="item">helloflex</div>
</div>
부모 요소인 div.container를 Flex Container(플렉스 컨테이너)라고 부르고,
자식 요소인 div.item들을 Flex Item(플렉스 아이템)이라고 부릅니다.
“컨테이너가 Flex의 영향을 받는 전체 공간이고, 설정된 속성에 따라 각각의 아이템들이 어떤 형태로 배치되는 것”
- flex-direction: row; //기차 (기본 값)
- flex-direction: column; //스택
- flex-direction: row-reverse; //기차를 반대로 차례로
- flex-direction: column-reverse; //스택을 반대로 차례로
1.flex-wrap: nowrap; (기본)
//줄바꿈을 하지 않습니다. 넘치면 그냥 삐져 나간다.
2. flex-wrap: wrap;
//줄바꿈을 합니다. float이나 inline-block으로 배치한 요소들과 비슷하게 동작
3. flex-wrap: wrap-reverse;
//줄바꿈을 하는데, 아이템을 역순으로 배치
“justify”는 메인축(오뎅꼬치) 방향으로 정렬
“align”은 수직축(오뎅을 뜯어내는) 방향으로 정렬
- justify-content: flex-start;
- justify-content: flex-end;
- justify-content: center;
- justify-content: space-between;
- justify-content: space-around;
- justify-content: space-evenly;
- align-items: stretch;
- align-items: flex-start;
- align-items: flex-end;
- align-items: center;
- align-items: baseline;
이를 통해 justfy / align 을 center로 하면 가운데 정렬이 진행된다.
- flex-grow를 통해 비율을 설정하고
그 비율을flex-basic : auto
(기본값)이면 진짜 여백인 width만 비율로써 처리하고
flex-basic : 0
(원래 점유하는 공간을 0으로 한다.)이면
전체 텍스트 영역까지 비율로써 처리한다.flex-basic
을 사용하지않고flex : 비율
로 진행해도 같은 결과가 나타난다.
- align-self: auto;
- align-self: stretch;
- align-self: flex-start;
- align-self: flex-end;
- align-self: center;
- align-self: baseline;