###前提・実現したいこと
理想:
flexboxを使いコンテンツを横並びにする時、複数行でも内容を天地中央センタリングしたい。
かつhoverの当たる範囲も全て同じにしたい。
現実:
行数が変わるとその行の中で一番高いものに合わせるので、各行高さがバラバラになる。
またhoverで色を変えるようにしても天地が合わない。
###該当のソースコード
html
1<div class="fb"> 2 <ul> 3 <li><a href="#">[BOX1]1111111111111111111111111111111111111111111111111</a></li> 4 <li><a href="#">[BOX2]222222</a></li> 5 <li><a href="#">[BOX3]333333333<br> 6 333333<br> 7 33</a></li> 8 <li><a href="#">[BOX4]4444444444<br>444444</a></li> 9 <li><a href="#">[BOX5]5555<br>55555</a></li> 10 <li><a href="#">[BOX6]66666666666666666666666666666666</a></li> 11 </ul> 12</div>
css
1.fb ul, 2.fb li { 3 list-style: none; 4 margin: 0; 5 padding: 0; 6} 7 8.fb ul { 9 display: flex; 10 flex-wrap: wrap; 11 justify-content: space-between; 12 width: 100%; 13} 14 15.fb li { 16 display: flex; 17 align-items: center; 18 align-content: center; 19 margin: 0 0 15px; 20 background-color: #aaaaaa; 21 width: 30%; 22 text-align: center; 23} 24 25.fb li a { 26 width: 100%; 27 text-decoration: none; 28 padding: 20px; 29} 30 31.fb li a:hover { 32 background-color: #9B9B9B; 33} 34
###試したこと
display: table-cell;
を使いやりたいことの再現をしてみました。(htmlはちょっと広めにしてもらえるとありがたいです)
リンク内容
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/04 04:20