Layout
{ box-sizing: border-box; } body { margin: 0; padding: 0; }
기본 스타일링을 제거하는 css 코드 예시
전체 문서 적용을 위해 코드 맨 앞에 * 사용
Flexbox
Display: flex
: 부모 박스 요소에 적용해, 자식 박스의 방향과 크기를 결정하는 레이아웃 구성. 속성들을 활용하여 요소의 정렬, 요소가 차지하는 공간을 설정함.<main> <div>box1</div> <div>box2</div> <div>box3</div> </main>
main { border: 1px dotted red; } div { border: 1px solid green; } { margin: 10px; padding: 10px; }
<
div
> 요소들은 별다른 설정을 해주지 않으면 위쪽에서부터 세로로 정렬되며, 가로로 넓게 공간을 차지함.
main { **display: flex;** border: 1px dotted red; }
부모 요소인 <
main
> 요소에display: flex
속성을 적용
자식 요소인 <div
> 요소들이 왼쪽부터 가로로 정렬. 내용만큼 공간을 차지
row
main { display: flex; **flex-direction : row;** } /*부모 요소인 main에 작성하여 자식 요소인 div들을 정렬*/
nowrap
flex-start
, flex-end
, center
, space-between
, space-around
등stretch
, flex-start
, flex-end
, center
, baseline
flex: grow(팽창지수) shrink(수축지수) basis(기본크기)
default :
flex: 0 1 auto
flex-grow: 0; flex-shrink: 1; flex-basis: auto;
각 값을 따로 지정해도 된다.
flex-basis: auto
VS flex-basis: 0
width: 0
을 지정하는 것과 동일함.