bootstrapと独自にcss追加でwebサイトを制作しています。
(Laravelで実装しています)
データベースからとってきた情報を、foreachで取り出して4列に並べているのですが、テキストの量でボタンの位置などがバラバラになってしまいます。。
横一列にそろえる方法を教えていただけませんでしょうか?
やりたいこと
一番左の猫の説明が2行なので、他の猫達とボタンの位置がずれてしまいました。
そろえる方法、ありますでしょうか?
コード
index.blade.php
<h1 class="contents-title mt-5">家族募集中のCats<i class="fas fa-cat"></i></h1> <div class="row"> @if (count($cats) > 0) @foreach ($cats as $cat) <div class="col-xs-12 col-md-3 text-center contents-cats mb-5"> <div class="contents-cats-image"> <a href="{{ action('HomeController@show', $cat->id) }}"> <img src="{{ $cat->mainimage_path }}"> </a> </div> <div class="caption"> <div class="inline-block"> {{ $cat->gender }} <i class="fas fa-paw"></i> {{ $cat->age }}歳 </div> <div class="inline-block"> @include('commons.favorite_button', ['cat' => $cat]) </div> <div class="copy"> <p>{{ $cat->catch_copy }}</p> </div> @include('commons.apply_button', ['cat' => $cat]) </div> </div> @endforeach {{ $cats->links('pagination::bootstrap-4') }} @endif </div>
css(この部分は以下しか追加していません)
.contents-cats-image img { width: 100%; height:200px; margin:auto; background-size: cover; object-fit: cover; } .contents-cats img:hover{ opacity: 0.6; /*transform: scale(1.1); 拡大*/ transition-duration: 0.5s; }
試したこと
https://beginners-high.com/css-flexbox-height/
を、参考に、<div class="row">にcatrowを追加して<div class="row catrow">とし、
cssに
.catrow { display:flex; }
を追加しても変化なし。。。
display:flex;を
<div class="col-xs-12 col-md-3 text-center contents-cats mb-5 catrow">
他にアドバイスあれば、お願いいたします。。
渡されるデータの例をお願いします。
ご連絡ありがとうございます。スマホから失礼します
<img src="{{ $cat->mainimage_path }}">
…猫の写真
{{ $cat->gender }} <i class="fas fa-paw"></i> {{ $cat->age }}歳
…性別、肉球、年齢
@include('commons.favorite_button', ['cat' => $cat])
…ハートのボタン
{{ $cat->catch_copy }}
…猫の説明部分
@include('commons.apply_button', ['cat' => $cat])
…申し込みする/取り消し のボタン
となっております。
回答3件
あなたの回答
tips
プレビュー