CSS Grid는 2차원(row과 column)의 레이아웃 시스템을 제공합니다.
사용 방법: display:[grid],[inline-grid]
<style>
.grid-container {
display: grid;
}
</style>
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
<div class="grid-item">7</div>
<div class="grid-item">8</div>
<div class="grid-item">9</div>
</div>
부모 container 에 display:grid 를 주었지만 화면 변화는 없다.
grid-template-column - 그리드 열의 라인 이름과 트랙 크기 조정 기능 정의
/* Keyword value */
grid-template-columns: none;
/* <track-list> values */
grid-template-columns: 100px 1fr;
grid-template-columns: [linename] 100px;
grid-template-columns: [linename1] 100px [linename2 linename3];
grid-template-columns: minmax(100px, 1fr);
grid-template-columns: fit-content(40%);
grid-template-columns: repeat(3, 200px);
grid-template-columns: subgrid;
grid-template-columns: masonry;
/* <auto-track-list> values */
grid-template-columns: 200px repeat(auto-fill, 100px) 300px;
grid-template-columns:
minmax(100px, max-content)
repeat(auto-fill, 200px) 20%;
grid-template-columns:
[linename1] 100px [linename2]
repeat(auto-fit, [linename3 linename4] 300px)
100px;
grid-template-columns:
[linename1 linename2] 100px
repeat(auto-fit, [linename1] 300px) [linename3];
/* Global values */
grid-template-columns: inherit;
grid-template-columns: initial;
grid-template-columns: revert;
grid-template-columns: revert-layer;
grid-template-columns: unset;
grid,inline-grid 차이점
grid - 블록형식
inline-grid -인라인 형식
요소를 1행 9열로 넓이 100px씩 배치시키기 - display:grid
자 그럼 이제 살려주겠음~
우리에겐 repeat(몇개의 열, 비율(너비))가 있으니까~
1행 9열 중 2열은 100px 의 너비 나머지는 비율대로 나눠갖기
3행 3열 같은 비율 만들기
3열(넓이 200px)3행 (높이 첫번째 행 100px,두번째행 200px, 세번째 행 300px)
3개의 행 높이 100px -
행의 갯수와 상관없이 일정한 높이 넣기
contents의 양이 많을 경우 내용물이 박스 바깥까지 넘쳐 흐름 이럴 경우 기본 높이는 100px 로 설정하되 내용물이 많은 요소는 내용물의 높이만큼 설정하기
'CSS' 카테고리의 다른 글
글자, 단어 간격 조정 letter-spacing, word-spacing (0) | 2023.09.14 |
---|---|
css - font-family 문자 관련 스타일 (0) | 2023.09.14 |
css - 속성 선택자 (0) | 2023.09.12 |
style, css - 작성방법 및 선택자 (0) | 2023.09.12 |
메뉴 선택시 스크롤 부드럽게 이동 (0) | 2023.08.04 |