flex-boxで画像や要素が小さく潰れるのを防ぐ

flexboxレイアウトで画像やボタンなどの要素が極端に小さく潰れてしまうのを防ぐテクニックです。min-widthやmin-height、flex-shrink: 0;を活用します。

プレビュー

サンプル画像
テキストが長い場合でも画像やボタンが潰れません。

実装のポイント

画像やボタンなど潰したくない要素にflex-shrink: 0;やmin-widthを指定。flex-basisやmin-heightも有効。親のflex-wrap: wrap;で折り返しも検討。