CSSを使ってbackground-imageに指定した画像の縦横比を固定して余白をつくらず全体を表示したいです。
↓現在のコード
.wrap-topに背景画像を指定しています
使用している画像のサイズは1545px×1475pxです。
html
1<div class="wrap_top"> 2 <ul> 3 <li><a href="">◯◯◯</a></li> 4 <li><a href="">◯◯◯</a></li> 5 <li><a href="">◯◯◯</a></li> 6 <li><a href="">◯◯◯</a></li> 7 </ul> 8</div>
CSS
1.wrap_top{ 2 width: 100%; 3 height: 1000px; 4 background-image: url(./img/01.png); 5 background-size: contain; 6 background-position: center; 7 background-repeat: no-repeat; 8}
heightをどうして良いのか分からないので今適当に指定しています。
現在のコードで全体は表示できるのですが、画面サイズが小さい時(ex.幅375pxなどの時)に画像の上下にheight:1000pxを満たすような無駄な余白ができてしまいます。
理想としては画面の幅が一定の値以下の時はそれに合わせて高さをちょうどよく変化させたいです
例えば画面の横幅が1000px未満の時はheightを画面の横幅の95%に指定する、など
heightの値にwidth(画面の横幅)を変数とした関数を指定できれば...などと思ったのですがそれだとJSを使う必要があるのでしょうか?
JSを使っても構わないので何かしらの方法があればご教授ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。