HTML CSS独学で勉強中です。
疑問点があったため質問です。
flexをつかってレジポンシブデザイン仕様にています
・子要素を上から下に並べる
・中央に寄せる
HTML
1 <body> 2 <ul class="flex-list"> 3 <li class="li1">item1</li> 4 <li class="li2">item2</li> 5 <li class="li3">item3</li> 6 <li class="li4">item4</li> 7 </ul> 8 </body>
CSS
1ul { 2 list-style: none; 3 margin: 0px; 4 padding: 60px 0px; 5 text-align: center; 6} 7li { 8 color: white; 9 height: 80px; 10 line-height: 80px; 11} 12.li1 { 13 background-color: #ffc562; 14} 15.li2 { 16 background-color: #a0c3f7; 17} 18.li3 { 19 background-color: #ff8db3; 20} 21.li4 { 22 background-color: #88e7ce; 23} 24 25.flex-list { 26 display: flex; 27} 28.flex-list li { 29 flex: auto; 30} 31 32**/* スマホ向けレイアウト */ 33@media (max-width:670px) { 34 .flex-list{ 35 flex-direction: column; 36 } 37 .flex-list li{ 38 margin: 0 auto; 39} 40**
中央に寄せる際margin:0 auto;を .flex-list liに指定するとcssが反映されるのに対して.flex-listにmargin:0 auto;を指定しても反映されません。
class属性で挟んでいるので問題ないと思うのですがなぜ反映されないのでしょうか。
完成されるのはただの□が縦に並んだものです。
Progateというオンラインツールを使用しています。
回答2件
あなたの回答
tips
プレビュー