内容が可変なコンテンツの高さが揃わない
display:flex;を使用してli要素を横並びにし、
高さを揃えたかった。
しかし、内容が可変であるため、以下のようになってしまう。
コード
HTML
<ul> <li> バナナ </li> <li> バナナ </li> <li> バナナ </li> <li> テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト </li> </ul>
CSS
ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style-type: none; } li { width: 32%; padding: 10px; margin-right: 2px; margin-bottom: 2px; border: 1px solid #444; box-sizing: border-box; }
試したこと
flex自体を色々調べたが、どのサイトにも
displayにflexを指定すれば高さが揃うとしか書いていなかった。
ちなみにflex-wrap: wrap;を指定すると
1段目は1段目の中で最大の高さにコンテンツを合わせる、
2段目は2段目の中で最大の高さに合わせる
ような動きになっている?ため1段目も2段目も同じに高さにすることができない。。
決めうちでheight(min-,max-含む)を指定すれば高さは揃うが
もちろんテキストは飛び出る(overflow:hidden,scrollでは対応しない)のでよくない。
javascriptでごにょごにょやればいけそうではあるけどできればcssで解決したい。
cssでこれを再現できる方法があったら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/15 08:05
2019/04/15 08:29 編集