flexbox를 활용하기 위해서는 부모에 필수적으로 달아줘야하는 CSS 속성이 있습니다. 아래 속성들은 부모 엘리먼트에 적용해야한다!
display: flex;
<div style="height: 200px; align-items: flex-start;" class="container">
<div class="item">df</div>
<div class="item">wegqweg</div>
<div class="item">aaa</div>
<div style="align-self: center;" class="item">qqqq</div>
</div>
flex-grow
flex container가 item들 보다 더 클때(row:너비, column:높이) item들을 얼마나 늘려서 flex container를 가득 채울지 설정하는 속성값 0 을 주면 늘리지 않겠다, 그 외의 양수를 주면 그 양수의 비율 만큼 늘리겠다
flex-shrink
flex container가 flex item 보다 더 작을 때 flex item들을 얼만큼 줄일 것인가를 설정하는 속성 0을 주면 줄이지 않겠다 양수값을 주면 비율만큼 줄이겠다
📌 글자가 들어가 있는 경우 flex-shrink 적용방법
- overflow: hidden;
-word-wrap: break-word;
-text-overflow: ellipsis; (overflow 된 아이들은 ...으로 표시됨. e,g, 미리보기등)
overflow-x, overflow-y를 한번에 설정하는 단축속성
visible
기본값, 넘치는 요소가 있을 때 모두 보여줘
hidden
넘치는 요소가 있을 때 가려줘
scroll
넘치는 요소가 있을 때 스크롤 할수 있게 해줘
ellipsis
텍스트가 넘치는 요소가 있다면 ... 으로 말줄임표 표현
word-break
단어 단위(띄어쓰기)로 넘치는 요소가 있다면
아래로 내려서 보여줌
flex : 1 0 200px;
flex-grow:1; flex-shrink:0; flex-basis:200px;