前提・実現したいこと
二列で三行の画面にフィットする食品リストを作成しています。そこでcss gridを使いましたが、画像の下にスペースができて画面外に謎のスペースができてしまいます。また画面を縮めていった再に画像がどんどん小さくなってほしいのですが、これも実現できません
発生している問題・エラーメッセージ
画像の下にスペースができて画面外に謎のスペースができてしまいます。また画面を縮めていった再に画像がどんどん小さくなってほしい(消えるまで小さくなっていい)のですが、
該当のソースコード
Sass * { margin:0; padding:0 } .food-card { width: 90vw; height: 100vh; grid-template-rows: 1fr; grid-template-columns: 1fr 1fr 1fr; display:grid; .card { display: grid; grid-template-rows: auto 1fr; } .card-img { width: 100%; height: 100%; } }
html <div class="food-card"> <div class="card"> <div class="card-body"> <h3>肉まん </h3> <p class="card-text">ふんわりやわらかな生地でこだわりの具材をたっぷり包みました。そのまま食べられるので、いつでもどこでも手軽にお召し上がりいただけます。</p> </div> <div class="card-image"> <img class="card-img" src="" alt="ふんわりやわらかな生地でこだわりの具材をたっぷり包みました。"> </div> </div> <div class="card"> <div class="card-body"> <h3>肉まん </h3> <p class="card-text">ふんわりやわらかな生地でこだわりの具材をたっぷり包みました。そのまま食べられるので、いつでもどこでも手軽にお召し上がりいただけます。</p> </div> <div class="card-image"> <img class="card-img" src="" alt="ふんわりやわらかな生地でこだわりの具材をたっぷり包みました。"> </div> </div> <div class="card"> <div class="card-body"> <h3>肉まん </h3> <p class="card-text">ふんわりやわらかな生地でこだわりの具材をたっぷり包みました。そのまま食べられるので、いつでもどこでも手軽にお召し上がりいただけます。</p> </div> <div class="card-image"> <img class="card-img" src="" alt="ふんわりやわらかな生地でこだわりの具材をたっぷり包みました。"> </div> </div> </div>
試したこと
overflowを使うとはみ出さなくなりますが、根本解決に至った気がしないのでできれば使いたくありません。
補足情報(FW/ツールのバージョンなど)
Sassはgulp最新版でビルドします。できればhtmlは変えない方法でよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/23 16:29