Display - Grid

Jan 16, 2024
Display - Grid

1. 가로 배열로 만들기

1) 1fr 사용하기
1fr 비율 1:1로 정렬
전체를 더한 값은 분모로, 자기 숫자를 분자로 해서 정렬됨
display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; // 9분에 1씩
2) repeat(가로칸 tn, 1fr)
grid-template-columns: repeat(4, 1fr);
notion image
 
3) 2개로 나누기
display: grid; grid-template-columns: 1fr 1fr; // 2분에 1씩
notion image
 
4) 3개로 나누기
display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 10px;
notion image
 

2. GAP 주기

1) 가로 GAP
display: grid; grid-template-columns: 1fr 1fr 1fr; grid-row-gap: 10px;
notion image
 
2) 전체 GAP
display: grid; grid-template-columns: 1fr 1fr 1fr; /* grid-row-gap: 10px; */ grid-gap: 10px;
notion image
 

3. 마지막 자식 요소에 스타일을 적용

.grid-item:last-child { color: red; }
notion image
 

4. 비율 다르게 적용하기

grid-column-start: 1; grid-column-end: 3 span;
.g9 { color: red; grid-column-start: 1; grid-column-end: 3 span; }
notion image
.g9 { color: red; grid-column-start: 1; grid-column-end: 5; }
notion image
.g9 { color: red; grid-column-start: 1; grid-column-end: 2 span; }
notion image
.g9 { color: red; grid-column: 1/3 span; }
notion image
<!DOCTYPE html> <html> <head> <style> .grid-container { background-color: #2196F3; padding: 10px; display: grid; grid-template-columns: 1fr 3fr 1fr; text-align: center; } .grid-item { background-color: rgba(255, 255, 255, 0.8); border: 1px solid rgba(0, 0, 0, 0.8); padding: 20px; font-size: 30px; } .g1 { grid-column: 1/4; } .g5 { grid-column: 1/4; } </style> </head> <body> <h1>Grid Elements</h1> <div class="grid-container"> <div class="grid-item g1">1</div> <div class="grid-item g2">2</div> <div class="grid-item g3">3</div> <div class="grid-item g4">4</div> <div class="grid-item g5">5</div> </div> </body> </html>
notion image
 
 
Share article
RSSPowered by inblog