質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

パフォーマンス

コード効率の向上や計算に関する質問には、このタグを使ってください。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

1986閲覧

画像のCLS対策: レスポンシブでの画像のheight指定のしかた

退会済みユーザー

退会済みユーザー

総合スコア0

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

パフォーマンス

コード効率の向上や計算に関する質問には、このタグを使ってください。

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/09/04 16:03

画像のCLS(パフォーマンス)に関して質問があります。
画像を置いている場合、width, heightを指定する(他にもアプローチはありますが、主にwidth, height指定が主流かなと思っています)ことでCLS対策をするかと思うのですが、レスポンシブでheightが変わっていく場合はどうすれば良いのでしょうか?
やったこととしては、widthは100%のまま、

  • height: autoを指定
    -> lighthouseのスコアに変動はない
  • height: %指定(元画像のwidth, heightから、widthを100%とした時のheightの%を出す)
    -> lighthouseのスコアに変動はない
  • heightに固定値(〇〇pxなど)を指定
    -> lighthouseのスコアが大幅に改善。ただレスポンシブデザインなためheightに固定値を指定することはできない

といった感じです。
解決方法をご存知の方がいらっしゃいましたら教えていただきたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

基本的にはimgのwidthとheightに画像のアスペクト比通りに設定してcssで上書きします。
下記の例は3:2の場合。

HTML

1<img src="hoge.jpg" alt="" width="300" height="200">

CSS

1img { 2 width: 100%; 3 height: auto; 4}

投稿2021/09/05 00:15

tabuu

総合スコア2449

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問