교과외 활동/멋사 스터디
css 심화
윈터가든
2023. 5. 7. 20:35
1. Float
- 뜨다라는 의미
- 자식요소의 width 값 자체가 바뀌는게 아니라, 부모요소의 width 값 만큼 margin이 생기는 것
- margin을 없애버린다.
float 1과 float 2를 좌우로 붙여주기 위해서는?
div.pink, div.blue {
float: left;
}
결과화면
2. clear
나오게 된 배경 : 페이지 Layout 짜다 보면 꼭 생기는 콘텐츠 범람 현상
- float로 없어진 margin 영역에 대응
- float로 없어진 margin 영역을 무시하고 올라가지 않도록 처리
Clearfix : clear라는 속성으로 Layout을 바로잡는 기법
Clearfix 기법을 콘텐츠가 범람하는 <header> 에 적용하려면?
header::after {
content: " ";
display: block;
clear: both;
}
결과화면
3. Flex
- 가로배치를 해결
Flex 이전의 가로배치
Flexbox의 작동 원리
- flex container {display:flex;} 를 선언한 부모 요소.
- flex item flex container의 자식 요소. (배치를 원하는 요소)
- main axix 가로(row)배치의 주축; 세로(column)의 보조축
- cross axis 세로(column배치의 주축; 가로(row) 배치의 보조축
※ 부모 요소에 {justify-content: space-between;}을 추가한다면?
4. Position
static: 모든 요소의 디폴트 값 생성된 원래 위치
relative: 원래 위치를 기준으로 요소를 움직일 때 사용
absolute: position이 static이 아닌 가장 가까운 부모를 기준으로 함
fixed: 브라우저 창을 기준으로 고정된 위치
sticky: 스크롤로 특정위치에 도달하면 고정
5. Grid
- 페이지 레이아웃의 가이드 라인