HPの模写をしていて、どうしても解決できず質問させていただきます。
スマホサイズでは正方形で表示されている画像を、PCサイズになった際に横長&引きで表示させる方法がわからず苦戦しております。
【PCサイズで横長画像】→【スマホサイズで正方形画像】にする方法は調べて何種類か記事をみつけれたので分かったのですが、逆はできないのでしょうか。
方法として考えたのは、画像サイズを2種類用意して画面サイズに合わせて@mediaを用いて表示/非表示にする方法です。
スマホサイズ=正方形画像を表示 / 横長画像を非表示(display: none;)
PCサイズ=正方形画像を非表示(display: none;) / 横長画像を表示(display: block;)
上記の記述を行いスマホサイズの状態では横長画像が非表示になったので成功しました。
PCサイズに広げた際は、両方の画像が消えてしまいました。
コード
HTML
<div class="uncle_first"> <img class="uncle_first" src="img/young_uncle_2.png" alt="uncle"> </div> <div class="uncle_second"> <img class="uncle_first" src="img/young_uncle.jpg" alt="uncle"> </div>
CSS
/共通CSS/
div.uncle_first {
width: 100%;
height: auto;
/position: relative;/
/object-fit: cover;/
margin-top: 60px;
}
div.uncle_second {
display: none
}
/mediumサイズの時の記述/
@media screen and (min-width: 744px) {
/*正方形画像です*/ img.uncle_first { display: none; } /*長方形画像です*/ img.uncle_second { display: block; width: 100%; height: auto; }
}
内容が煩雑になっているかもしれません、申し訳ございません。
原因と解決方法を教えていただきたいです、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー