記事投稿アプリで画像のサイズ調整がうまいこといきません。
画像の表示には、Railsのヘルパーメソッド、image_tag
を使用しています。
解決したいこと
レスポンシブを保ちつつ、カードのサイズを揃えて画像も特定サイズの枠内で表示したいです。
(左端のカード画像を右2つの画像サイズに合わせたい。その際に、画像が歪まないようにもしたい)
ActiveStorageを導入しているのでimage_tag
にvariantを用いて、resize
でsizeを指定してみたのですが
サイズが固定されてしまうため、レスポンシブを保てませんでした。
何か良い方法等、ご教示いただけたら幸いです。
該当のソースコード
_article.html.erb
html
1<div class="container"> 2<div class="row"> 3 <% @articles.each do |article| %> 4 <div class="col-md-4"> 5 <div class="card mb-4 shadow-sm"> 6 <div class="bd-placeholder-img card-img-top"> 7 <%= image_tag article.image, class: "img-fluid" %> # ここです 8 </div> 9 10 <div class="card-body"> 11 <h4><%= article.title %></h4> 12 <p class="card-text text-truncate"> 13 <%= article.text %> 14 </p> 15 <div class="d-flex justify-content-between align-items-center"> 16 <div class="btn-group"> 17 <button type="button" class="btn btn-sm btn-outline-secondary">詳細</button> 18 <button type="button" class="btn btn-sm btn-outline-secondary">編集</button> 19 </div> 20 <small class="text-muted">9 mins</small> 21 </div> 22 </div> 23 </div> 24 </div> 25 <% end %> 26</div> 27</div>
補足情報
- Ruby 3.0.1
- Rails 6.1.3
- Bootstrap4
回答2件
あなたの回答
tips
プレビュー