前提・実現したいこと
背景画像付きのaリンクをスマホ対応でブラウザのサイズに合わせてaリンクを拡大縮小させたい。
発生している問題
画像サイズが幅200px、高さ100pxの場合。
幅を20%、高さを10%に指定して実行すると、背景画像付きのaリンクが消える。
スマホでは確認できませんでしたが、レスポンシブ対応をさせるためにwidthやheightを%表記にしたのですが、
hieghtの数値を%表記にすると画像が表示されなくなります。
HTML
<section id="box1"> <a href="xxx.html"></a> </section>
CSS
#box { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; } #box a { background-image: url("../img/title.png"); background-repeat: no-repeat; background-position: center; display: block; width: 20%; height:10%; }
パーセントをvhに変更しても結果は同じだった。
高さを普通に100pxとするときちんとPCでは表示はされるがスマホサイズにブラウザを小さくさせると
画像の幅が小さくなって横の分画像が消えてしまう。
CSS
#box { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; } #box a { background-image: url("../img/title.png"); background-repeat: no-repeat; background-position: center; display: block; width: 20%; height:100px; }
試したこと
幅や高さをmax-widthやmax-height、もしくはmin-width、min-heightに変更してみるが、
背景画像付きのaリンクが消えてしまった。
#box a { background-image: url("../img/title.png"); background-repeat: no-repeat; background-position: center; display: block; width: 20%; height:10%; }
この部分にbackground-size: contain;を追加したが変化はなかった。
きちんと元の画像サイズと同じく画像を表示させてスマホで見ても表示がおかしくならないようにするのは
どうしたらいいでしょうか?
回答2件
あなたの回答
tips
プレビュー