###やりたいこと
下記のHTMLがあるとき、
➀数字の要素(.flex > div)
→左に寄せたい。
➁その要素全体(.flex)
→.warpの左右真ん中に置きたい。
という2つを満たしたいです。
html
1<section class="section1"> 2 3<div class="wrap"> 4 5<div class="flex"> 6<div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div> 7</div> 8 9</div> 10 11</section>
###やってみたこと
次のCSSでは、各数字は左に来るものの、その要素全体は真ん中に来てくれません。
css
1/*数字の要素全体をグレーの左右真ん中にしたいCSS*/ 2.wrap { 3 text-align: center; 4 margin: 0 auto; 5} 6 7/*特に問題がないと思われるCSS*/ 8.section1 { 9 background: #888; 10 padding: 10px; 11} 12.flex { 13 display: flex; 14 justify-content: start; /*ビミョーなところ*/ 15 flex-wrap: wrap; 16} 17.flex div { 18 background: pink; 19 width: 50px; 20 margin: 10px; 21 text-align: center; 22} 23
上のCSSの/*ビミョーなところ*/
のjustify-content: start;
をcenter
にすれば、数字の要素全体はグレーの真ん中には来るのですが、すると今後は数字の各要素が左寄せになってくれず、9や10まで真ん中に来てしまうのです。
なんとか冒頭の2つを両立させる方法をご教示いただけませんでしょうか?
table-cell
なども試したのですが、どうしてもできず質問させて頂きました。
よろしくお願いいたします。
/*ビミョーなところ*/の前に全角スペースがあるので, 削除して下さい.

ご指摘ありがとうございます。質問文を修正いたしました。

回答5件
あなたの回答
tips
プレビュー