CSS - grid
in Dev on Css
공식 container = col x n + (gutter x 2) x n
- container의 역할 : grid의 범위 설정 (담아주기)
.container {
width: 100%;
/* 반응형 */
padding: 0 15px;
/* container에 반드시 gutter를 적용 시켜줘야한다. */
max-width: 720px;
/* 디자인에 따라, */
margin: 0 auto;
/* 가운데를 기준 */
background-color: hotpink;
}
- row의 역할 : 가로 정렬 (flex), 사이즈가 유지되게 칸 맞추기
.row {
display: flex;
flex-wrap: wrap;
/* col을 담는 row의 칸을 유지해야하기 때문에 */
margin-right: -15px;
/* gutter를 넣어주기 위해. - gutter의 픽셀 */
margin-left: -15px;
/* - gutter의 픽셀 */
}
- col의 역할 : Grid의 수. 양 옆에 gutter를 잡아줌.
.col-1 {
width: 8.3333333333%;
padding: 0 15px;
/* margin을 주면 100%를 넘어가니 paddding으로 */
}
.col-2 {
width: 16.6666666667%;
padding: 0 15px;
}
.col-3 {
width: 25%;
padding: 0 15px;
}
.col-4 {
width: 33.3333333333%;
padding: 0 15px;
}
.col-5 {
width: 41.6666666667%;
padding: 0 15px;
}
.col-6 {
width: 50%;
padding: 0 15px;
}
.col-7 {
width: 58.3333333333%;
padding: 0 15px;
}
.col-8 {
width: 66.6666666667%;
padding: 0 15px;
}
.col-9 {
width: 75%;
padding: 0 15px;
}
.col-10 {
width: 83.3333333333%;
padding: 0 15px;
}
.col-11 {
width: 91.6666666667%;
padding: 0 15px;
}
.col-12 {
width: 100%;
padding: 0 15px;
}