表示速度を早くするため、<picture>を使ったレスポンシブのサイトを作りたいのですが、
<picture>の中の画像が切り替わりません。
何かおかしいところがあれば教えていただきたいです。
よろしくお願いいたします。
HTML
1<picture> 2<div class="main_img"> 3<source media="(max-width:749px)" srcset="img/main_top_sp.png"> 4<source media="(min-width:750px)" srcset="img/main_top_pc.png"> 5<img src="img/main_top_pc.png" alt="main_img"> 6</div> 7</picture>
CSS
1.main_img{ 2 width:90%; 3 margin:0 auto; 4} 5.main_img img{ 6 width:100%; 7 display: block; 8 margin:0 auto; 9}
何がどう切り替わらないのかも記載お願いします。
PCの時は、こちらの画像にしたいが、SPの方の画像が表示されてしまう、など。
あと、picture要素の中にdiv要素は入れれませんので(文法違反)やめましょう。
というかそれで直るかもしれませんよ。
SPのときに、PC用の画像が表示されていました。
画像の切り替えができていないことが気付く前に、pictureが中央揃えにならず色々試してみようとdivを入れていました。
すみません。divを消したら切り替えができました。
アホなミスで情けないです…
ありがとうございました。
HTML文法はチェックしといた方がいいですね。
間違えると、スタイルに悪影響を及ぼすことがほとんどですし、
SEOにおいて減点にもなります。
azuapricotさんの回答が正答かと思うので、
BA選出して質問閉じましょう。
回答1件
あなたの回答
tips
プレビュー