Tambourine作業メモ

主にスキル習得のためにやった作業のメモ。他人には基本的に無用のものです。

CSS GRIDを勉強してみる(8) - グリッドをフレックスボックスに近づける

残念だが、ここから翻訳がなくなっているのでエゲレス語を読むしかない。とほほ。

さて、フレックスボックスとfrminmax()を使ったグリッドは、一列の幅いっぱいにアイテムが 広がるという意味では似ている。しかし、全体の幅を広げたり狭めたりしたときに フレックスボックスでは1列に収まるアイテム数(列数)が変わるのに対して、 grid-template-columns: repeat(3, 1fr);と宣言してあったら、どんなに全体の幅を広げても 列数は3から変わらない。

しかし、grid-template-columns: repeat(auto-fill, 200px);のようにすると、幅の変更に追従するようになる。

列幅200px

f:id:Tambourine:20181022230918p:plain

250pxにすると、3つ収まらなくなるので縦に伸びる。

f:id:Tambourine:20181022231011p:plain

しかし、幅いっぱいになっていない点がフレックスボックスの例と異なる。 そこで、grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));とすると、 幅いっぱいまで列幅が広がってくれる。

f:id:Tambourine:20181022231952p:plain