header | |
---|---|
nav | |
aside | main |
footer |
-> 각각 section tag가 있다.
: Casading style sheet
Author > User > Browser
position | 특성 |
---|---|
static | 기본 position |
relative | 원래 item이 있어야 할 자리에서 상대적으로 옮겨간다. |
absolute | 가장 가까운 상위 박스에서 옮겨간다. |
fixed | 다 필요없고, 맨왼쪽 위 기준 |
stiky | 브라우저를 움직여도 그 위치에 붙어있게 할 수 있다. |
1. container(속성) : display, flex-direction 등등...
2. item
** 주의할 점은 이 속성은 직계(direct) 자손에게만 적용된다는 것이다. 출처: https://thrillfighter.tistory.com/489 [C언어 예술가]**
일단, 담고자 하는 container에 flex-box를 설정해준다.
.container {
display : flex;
}
main axis와 cross axis를 정해주는 방법을 알아보자
- row : → 오른쪽으로 쌓인다. m:→ c:↓
- column : ↓ 아래 방향으로 쌓인다. m: ↓, c:→
- row-reverse : ← 왼쪽으로 쌓인다. m: ←, c:↓
- column-reverse : ↑ 위로 쌓인다. m: ↑, c:→
.container {
display : flex;
flex-direction : row;
}
화면에 박스가 꽉차면 다음줄로 내용을 넘어가게 해주고 싶다면?
.container {
display : flex;
flex-wrap: wrap;
}
flex wrp과 direction을 합치면 flex-flow
.container {
flex-flow: column wrap;
- mian-axis에 대한 정렬을 의미한다
- center: 가운데 정렬, space-even: 박스 사이의 간격이 같게 정렬
.container {
display : flex;
justify-content : center;
}
- cross - axis를 중심으로 정렬
- center, space even
.container {
align-items : center;
}
#item1 {
flex-grow: 1;
}
#item2 {
flex-grow: 1;
}
#item1 {
flex-shrink: 1;
}
# item2 {
flex-shrink:1;
}
#item {
align-self:center;
}