html
1<div> 2 <dl> 3 <dt>テスト文章<br>テスト文章</dt> 4 <dd>テスト文章<br>テスト文章</dd> 5 </dl> 6 <dl> 7 <dt>テスト文章</dt> 8 <dd>テスト文章<br>テスト文章</dd> 9 </dl> 10 <dl> 11 <dt>テスト文章</dt> 12 <dd>テスト文章テスト文章</dd> 13 </dl> 14</div>
css
1div { 2 display: flex; 3 max-width: 680px; 4 width: 100%; 5} 6dl { 7 display: flex; 8 flex-direction: column; 9 width: 33%; 10} 11dt,dd { 12 display: flex; 13 width: 100%; 14 border: 1px solid #CCCCCC; 15} 16dd { 17 flex-grow: 1; 18}
状況
display:flexを用いて横並びにした3つの要素があります(dl)
その横並びの要素の中に2つの要素があり、それは縦に並んでいます。(上がdt、下がdd)
それらすべてを囲むdivがあります。
質問
横並びにしたdl要素内のdt,dd両方についてフレキシブルに高さを揃えたいです。
現在のコードだとddについてはいずれか一つの高さが増えると、残りもそれにあわせて高さが合うようになっているんですが
dtに関してはそのようになりません。
flex-grow: 1;がdt、ddどちらか一方にしか設定できないようです。
dt、dd両方とも高さが揃うようにすることはできますか?
回答2件
あなたの回答
tips
プレビュー