CSS Gridで実装する際にはこの点に注意、IE11以下・Edge15以下をサポートするフォールバックのテクニック

CSS Gridは非常に便利ですが、唯一の欠点はIE11以下・Edge15以下のユーザーをサポートする必要がある場合に期待通りに機能しないことです。

CSS Gridでページのレイアウト・グリッド・コンポーネントを実装する際に、IE11以下・Edge15以下をサポートするフォールバックのテクニックを紹介します。

サイトのキャプチャ

Grid to Flex
Grid to Flex -GitHub


CSS Gridがレイアウトで優れている点は、水平方向と垂直方向の両方を制御して、レイアウトができるという点です。
Flexboxでは両方を制御することはできないため、その点に注意します。

CSS Grid, Flexboxについて学びたい時は、下記の記事がオススメです。

CSS Gridを使ったページのレイアウト

まずは、よく見かけるページのレイアウト。
ヘッダ・コンテンツ・フッタ・サイドバーがあり、サイドバーの高さがコンテンツ・ページ全体の2種類です。

CSS Gridを使ったページのレイアウト

ページのレイアウト(サイドバーの高さがコンテンツと同じ)

See the Pen Grid To Flex -- Example 1 by Una Kravets (@una) on CodePen.

CSS Gridを使った実装

絵文字は名前を定義しているだけなので、自由に変更できます。

フォールバック

CSS Gridを使ったページのレイアウト

ページのレイアウト(サイドバーの高さがページ全体と同じ)

See the Pen Grid To Flex -- Example 2 by Una Kravets (@una) on CodePen.

CSS Gridを使った実装

絵文字は名前を定義しているだけなので、自由に変更できます。

フォールバック

CSS Gridを使ったブロックのグリッド

カードなどのブロックを配置するグリッドです。

CSS Gridを使ったブロックのグリッド

CSS Gridを使ったブロックのグリッド

See the Pen Grid To Flex -- Example 3 by Una Kravets (@una) on CodePen.

CSS Gridを使った実装

フォールバック

CSS Gridを使ったコンポーネントのレイアウト

よく見かけるナビゲーションバーで、ナビゲーションは左寄せ、ログアウトは右寄せに配置されています。

See the Pen Grid To Flex -- Example 4 by Una Kravets (@una) on CodePen.

CSS Gridを使った実装

絵文字は名前を定義しているだけなので、自由に変更できます。

フォールバック

sponsors

top of page

©2018 coliss