前提・実現したいこと
HTML,CSSを用いて、左右の高さが揃ったカードを作りたいと考えてます。
flexboxを使って親要素の高さは揃うのですが、子要素のタイトルや、その説明の高さが合いません。
どのようにすれば、親要素以外の要素(タイトル、説明)の高さも揃うのでしょうか。
該当のソースコード
HTML
1<ul class="plan-list container" > 2 <li class="plan-list-item "> 3 <div class="plan-img"><img src="./img/plan1.png" alt=""></div> 4 <div class="plan-text"> 5 <h4 class="plan-title">teratail(架空サイト)</h4> 6 <p class="plan-naiyou">flexboxを使ってカードを作りたいが、カードの中の要素の高さが揃わない</p> 7 </div> 8 <p class="primary"><a href="飛ばしたいURL">サイトを見る</a></p> 9 </li> 10 <li class="plan-list-item" > 11 <div class="plan-img"><img src="./img/plan2.png" alt=""></div> 12 <div class="plan-text"> 13 <h4 class="plan-title">teratail teratail teratai lteratail teratail(架空サイト)</h4> 14 <p>HTML,CSSを用いて、左右の高さが揃ったカードを作りたいと考えてます。 15flexboxを使って親要素の高さは揃うのですが、子要素のタイトルや、その説明の高さが合いません。 16どのようにすれば、親要素以外の要素(タイトル、説明)の高さも揃うのでしょうか。</p> 17 </div> 18 <p class="primary"><a href="飛ばしたいURL">サイトを見る</a></p> 19 </li> 20 <li class="plan-list-item"> 21 <div class="plan-img"><img src="./img/plan3.png" alt=""></div> 22 <div class="plan-text"> 23 <h4 class="plan-title">teratailteratailteratail(架空サイト)</h4> 24 <p>子要素にも親要素と同様にdisplay:flex;を適用したところ特に変化は見られなかった。</p> 25 </div> 26 <p class="primary"><a href="飛ばしたいURL">サイトを見る</a></p> 27 </li> 28 </ul>
CSS
1.plan-title{ 2 margin-top: 3rem; 3 margin-bottom: 3rem; 4 font-size: 1.7rem; 5 text-align: center; 6 font-weight: bold; 7} 8#works ul{ 9 width:100%; 10 display:flex; 11 flex-wrap:wrap; 12 margin-top: 4.6rem; 13 justify-content: space-between; 14} 15#works ul li { 16 width: 31%; 17} 18.plan-naiyou{ 19 display: flex; 20}
試したこと
子要素にも親要素と同様にdisplay:flex;を適用したところ特に変化は見られなかった。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/23 05:49
2021/03/23 05:55
2021/03/23 07:16