前提・実現したいこと
閲覧いただきありがとうございます。
flexで横並びの表を作りたいのですが、
ひとつのアイテムの高さが大きくなったとき
他のアイテムも高さが揃うようにしたいです。
発生している問題・エラーメッセージ
現在は以下の画像のように、アイテム内のテキストが増えても
高さが変わらないアイテムが存在しています。
(左の青いアイテムのみ高さが変わっています)
HTML
1<div class="program"> 2 <div class="program-row"> 3 4 <div class="program-header"> 5 <p>日付</p> 6 <p></p> 7 </div><!-- /program-header --> 8 9 <div class="program-area"> 10 <div class="program-data program-y"> 11 <p class="data-time">時間</p> 12 <div class="data-ttl"> 13 <p>タイトル</p> 14 </div> 15 </div><!-- /program-data --> 16 17 <div class="program-data program-p"> 18 <p class="data-time">時間</p> 19 <div class="data-ttl"> 20 <p>タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル</p> 21 </div> 22 </div><!-- /program-data --> 23 24 <div class="program-data program-g"> 25 <p class="data-time">時間</p> 26 <div class="data-ttl"> 27 <p>タイトル</p> 28 </div> 29 </div><!-- /program-data --> 30 31 </div><!-- /program-area --> 32 33 </div><!-- /program-row --> 34</div><!-- /program -->
css
1.program { 2 text-align: center; 3} 4 5.program-row { 6 display: flex; 7} 8 9.program-header { 10 display: flex; 11 flex-direction: column; 12 align-items: center; 13 justify-content: center; 14 width: 113px; 15 margin-right: 2px; 16 background: #395bcc; 17 color: #fff; 18} 19 20.program-area { 21 display: flex; 22 width: 100%; 23} 24 25.program-data { 26 display: flex; 27 flex-direction: column; 28 width: 100%; 29} 30 31.program-data + .program-data { 32 margin-left: 2px; 33} 34 35.program-data .data-time { 36 padding: 5px 0; 37 color: #fff; 38} 39 40.program-data .data-ttl { 41 display: flex; 42 align-items: center; 43 justify-content: center; 44 width: 100%; 45 padding: 24px 10px; 46 text-align: left; 47 min-height: 75px; 48} 49 50.program-weekday .program-area .data-ttl { 51 flex-direction: column; 52 align-items: start; 53 padding-left: 30px; 54 align-content: center; 55 justify-content: center; 56} 57 58//色付けのCSSは省略 59
試したこと
デベロッパーツールで確認すると各アイテム(.program-data
)の高さは変わっています。
ただ、.program-data
の子要素である.data-ttl
の高さが変わっていませんでした。
flex
が子要素までしか効かないことが原因だと思い、
.program-data
と.data-ttl
にも、flex
を適用しましたが
特に変わりませんでした。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/10 06:51