next/image で Masonry レイアウトを実現するのは難しい
この記事は最終更新日から2年以上が経過しています。
概要
をみて、ブログの記事一覧を Masonry レイアウトにしようと思ったが next/image で実現するのは難しかったので img タグで普通に実装した
2022-08-15追記
next/image でも実現できた -> next/image で Masonry レイアウトを実現
出来上がったもの
調査結果
- tailwind で Masonry レイアウトを実現するのは簡単
- 問題は
next/image
- 問題は
next/image
は CLS を避けるために、width
/height
を事前に設定するのを推奨している- 今回のようにサイズがわからない画像を表示する場合に、
layout='fill'
とobjectFit='contain'
を設定する方法はある - ただその場合は親コンテナに
width
/height
どちらか設定しておく必要があるため、Masonry レイアウト には向かなそう
- 今回のようにサイズがわからない画像を表示する場合に、
- 結論: 誰か詳しい人実現方法を教えてください
- 2022-08-15追記
- next/image でも実現できた -> next/image で Masonry レイアウトを実現
- 2022-08-15追記
参考
- ウソみたいに簡単! Tailwind CSSのみを使用してMasonryレイアウトを実装する方法
- next/image
- next/imageでサイズがわからない画像を使用する & 正しく表示されない場合の対処法