https://studiomeal.com/archives/533
일분코딩님의 글을 일부 발췌하고 저의 생각을 조금 붙여봤습니다. 자세한 내용은 위 글을 참고해주세요.
auto-fill과 auto-fit
auto-fill과 auto-fit은 column의 개수를 미리 정하지 않고 설정된 너비가 허용하는 한 최대한 셀을 채웁니다.
auto-fill 먼저 살펴 봅시다.
.container {
grid-template-columns: repeat(auto-fill, minmax(20%, auto));
}
auto-fill의 크기를 20%로 설정했으므로, 1개의 row에는 5개의 셀이 들어갑니다.
셀의 개수가 5개보다 모자라면, 이런↓ 식으로 공간이 남게 됩니다.
auto-fill 대신 auto-fit을 사용하면, 남는 공간을 채웁니다.
바로 이게↓ auto-fill과 auto-fit의 차이예요.
다음 코드는 어떤 레이아웃이 될까?
<style>
/* auto-fill, auto-fit */
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, auto));
}
</style>
더보기
미디어쿼리 없이 반응형 레이아웃을 만들 수 있게 된다.
auto-fit
auto-fill 은 남은 공간이 그대로 남겨져있다.
auto-fit 은 남은 공간을 채워준다.
그런데 한가지 auto-fit 에 대한 의문점이 있는데
C item은 꽉 차야하지 않을까? 라고 생각했는데 그렇지 않았다.
한줄로 되어있는 긴 레이아웃에서만 남은 공간을 채워주었다.
'공부기록 > 웹 개발' 카테고리의 다른 글
[CSS] Grid grid-auto-rows (0) | 2022.07.17 |
---|---|
[CSS] Grid - gap (0) | 2022.07.17 |
[CSS] Grid - minmax (0) | 2022.07.17 |
[Css] Grid (0) | 2022.07.17 |
UI에서 이후 이벤트 발생 제한하기. (0) | 2022.07.16 |