tabuu様のコメントを参考にDPIをみた所2.0になっていたので1.0にしてみました。
結果:425pxまでは600pxが選択される
768PXまでは768pxが選択される!!!
PC版では300pxが選択される!!!
425pxまでが600pxになる以外は望んだとおりの結果となりました!!!。
tabuu様の回答を基にsizesのPC版の要求画像サイズを300pxにしてみました
HTML5
1<img class="alignleft" src="/wp-content/themes/foo-bar/images/foo_bar2_4_300x169.jpg" 2 srcset="/wp-content/themes/foo-bar/images/foo_bar2_4_300x169.jpg 300w, 3 /wp-content/themes/foo-bar/images/foo_bar2_4-600x337.jpg 600w, 4 /wp-content/themes/foo-bar/images/foo_bar2_4-768x432.jpg 768w, 5 /wp-content/themes/foo-bar/images/foo_bar2_4.jpg 1400w" 6 sizes="(max-width: 425px) 100vw, 7 (max-width: 768px) 100vw, 8 (max-width: 820px) 100vw, 9 300px" alt="">
ネットワークタブで見てみましたが、300pxでも、600pxの画像が選択されていました。
何がいけないんでしょうか?やはりDPIの設定を行ってないからでしょうか?(もちろんネットワークタブのキャッシュはOFFにしてあります
やりたい事・やってみた事
①今までHTML5でコードを書いてきましたがRetina対応などは、やったことがありませんでしたが、業務上必要になってきたので
色々調べてコードを書いてみましたが、意図した動作とならない。
②また、この対応が成功したとして、スマホで表示されているスマホ用の小さなサイズの画像を拡大操作された場合に、用意してある最大幅の画像を表示するようにしたい。
参考にしたサイト:
HTMLのsrcsetを使って画像をレスポンシブにRetina対応させてみよう
srcsetとsizes
レスポンシブ画像
試行錯誤して書いてみたコード
HTML5
1<img class="alignleft" src="/wp-content/themes/foo-bar/images/foo_bar2_4_300x169.jpg" 2 srcset="/wp-content/themes/foo-bar/images/foo_bar2_4_300x169.jpg 300w, 3 /wp-content/themes/foo-bar/images/foo_bar2_4-600x337.jpg 600w, 4 /wp-content/themes/foo-bar/images/foo_bar2_4-768x432.jpg 768w, 5 /wp-content/themes/foo-bar/images/foo_bar2_4.jpg 1400w" 6 sizes="(max-width: 425px) 100vw, 7 (max-width: 768px) 100vw, 8 (max-width: 820px) 100vw, 9 310px" alt="">
820px以下の時は、Flexboxのrow-wrapで画像が一行で表示されビューポートいっぱいに表示され、
820px以上では、幅300px+マージン10pxの画像が左に表示され、右にテキストが回り込む仕様です。
Retinaディスプレイの場合は、600pxの画像を表示したいとも考えています。
この状態で、Windows PCのChromeの開発者ツールで各解像度で動作させてみた所
- 425pxまでは、768px幅の画像が選択される(想定では300px画像が選択されると思っていた)
- タブレットの768pxでは、最大サイズのfoo_bar2_4.jpgが選択される(想定では768px画像が選択されると思っていた)
- 820px以上のPC版では600pxの画像が選択される(想定では300pxの画像が選択されると思っていた)
何か書き方がおかしいのでしょうか?もう2日悩んでまして、他に頼るところがなく、こちらに質問させていただいた次第です。
また、この問題が解決したとして、スマホ用に小さく表示された画像を拡大した時はfoo_bar2_4.jpgを表示させ画像が荒くなるのを防ぎたいとも考えております。
手持ちのAndroidスマホ実機で表示すると最大サイズのfoo_bar2_4.jpgが表示されます。Google PageSpeed Insitesでスコアが落ちてしまいました。
何かお知恵をお貸しいただけたら幸いです。
不足情報等、ございましたらご指摘いただければ、出来る限り対応させていただきたいと考えております。
なにとぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/08 06:46
2021/12/08 06:54
2021/12/08 07:08
2021/12/08 07:35
2021/12/08 09:08