質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Flex

FlexはFlash PlayerやAdobe Airで動作するRIA(リッチインターネットアプリケーション)を開発する為のフレームワークです

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

723閲覧

flexで横並びになった要素の高さを揃えたいです。

退会済みユーザー

退会済みユーザー

総合スコア0

Flex

FlexはFlash PlayerやAdobe Airで動作するRIA(リッチインターネットアプリケーション)を開発する為のフレームワークです

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/09/10 06:32

編集2020/09/10 06:33

前提・実現したいこと

閲覧いただきありがとうございます。

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を適用しましたが
特に変わりませんでした。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんにちは。

こういうことでしょうか?

css

1.program-data .data-ttl { 2 flex-grow: 1; 3}

投稿2020/09/10 06:36

Lhankor_Mhy

総合スコア36960

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/09/10 06:51

この方法で理想通りの動きになりました! アイテムの伸び率が同じになるから、高さも揃うようになるのですね。 1行足すだけで実現できたので驚きました! 本当にありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問