こんちは。
htmlとcssで写真を正方形のグリッド状に表示したいです。
現状だと、いろいろな形の写真がまざっているため、整列はしているものの、ちょっと雑然としている感じです。そこで、各写真の大きさを正方形に揃えたいのですが、ここで詰まってしまいました。
コードは、
html
1 <section class="post-list"> 2 @foreach($user->tests as $test) 3 <a href="" class="post"> 4 <figure class="post-image"> 5 @if($test->image == null) 6 <img src="/storage/image/no_image.png" alt="{{$test->name}}"> 7 @else 8 <img src="/storage/image/{{$test->image}}" alt="{{$test->name}}"> 9 @endif 10 </figure> 11 <div class="post-overlay"> 12 <p> 13 <span class="post-likes"><i class="fa fa-heart" aria-hidden="true"></i> 150</span> 14 <span class="post-comments"><i class="fa fa-comment" aria-hidden="true"></i> 10</span> 15 </p> 16 </div> 17 </a> 18 @endforeach 19 </section>
css
1.post-list { 2 display: grid; 3 grid-template-columns: repeat(3, minmax(100px, 293px)); 4 justify-content: center; 5 grid-gap: 28px; 6 padding-top: 110px; 7} 8 9.post { 10 cursor: pointer; 11 position: relative; 12 display: block; 13} 14.post-image { 15 margin: 0; 16} 17.post-image img { 18 width: 100%; 19 vertical-align: top; 20}
です。cssの.post-image imgに
css
1 width: 250px; 2 height: 250px; 3 object-fit: cover;
を加えたのですが、そうすると画面幅を縮めていったときに最終的に画像が重なってしまいます。できればグリッドを保ちつつ、かつ正方形であってほしいです。
よければアドバイスいただけないでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/24 04:19