#はじめに
絶賛ポートフォリオ製作中の駆け出しエンジニアです
インスタグラムのような古着専用の写真投稿サイトを作っています
その時に写真の投稿一覧画面でPinterest(https://www.pinterest.jp/) というサイトのように写真を並べるために奮闘しましたので備忘録として残したいと思います
#コード
before
post.html.erb
<div class = contents-row >
<% @items.each do |item| %>
<ul class='item-lists'>
<li class='list'>
<%= link_to items_path(item.id), method: :get do %>
<%= image_tag(item.image, class:"item-img") %>
<% end %>
</li>
</ul>
<% end %>
</div>
post.scss
.contents-row {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0 auto;
width: 95vw;
}
.item-lists {
margin: 5px;
}
.list {
width:25vw;
}
.item-img {
width: 100%;
height: auto;
border-radius: 30px;
vertical-align: bottom;
}
after
post.html.erb
<div class = contents-row >
<ul class='item-lists'>
<% @items.each do |item| %>
<li class='list'>
<%= link_to items_path(item.id), method: :get do %>
<%= image_tag(item.image, class:"item-img") %>
<% end %>
</li>
<% end %>
</ul>
</div>
post.scss
.contents-row {
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto;
width: 95vw;
}
.item-lists {
column-count: 3;
column-gap: 15px;
column-fill: auto;
}
.list {
width:25vw;
}
.item-img {
width: 100%;
height: auto;
border-radius: 30px;
vertical-align: bottom;
margin: 5px;
}
#行ったこと
• 【html】 ulタグがeach文の中に入っていたのでeach文の外に出した
• 【css】 item-listsにcolumn-countなどを記述し、それに合わせてそれぞれ調整した
#参考サイト