理解できないこと
CSSのフロートプロパティの考え方の質問です。
要素を横並びにするために、HTML①のようなコードを組み、CSS①のようなプロパティを設定しました。
listをfloat:left;にすると、Progateというロゴの下に、liの要素が横並びになるのは理解できます。
ですが、header-logoをcssでfloat:left;と指定して、なぜlist要素の左に並ぶのかが理解できません。
header-logoをfloat:left;と指定しても、header-listには影響がないはずなのに、どうしてそのように、
listの位置も変わるのでしょうか?
2段で表示されるのかと思っていました。
###HTML①
html
1<div class="header"> 2 <div class="header-logo">Progate</div> 3 <div class="header-list"> 4 <ul> 5 <li>プログラミングとは</li> 6 <li>学べるレッスン</li> 7 <li>お問い合わせ</li> 8 </ul> 9 </div> 10 </div>
###CSS①
css
1li { 2 list-style: none; 3 /* floatプロパティをleftにしてください */ 4 float:left; 5 6} 7 8.header { 9 background-color: #f7f2b4; 10 height: 90px; 11} 12 13/* header-logoの文字の大きさを36px、floatプロパティをleftにしてください */ 14.header-logo 15 { 16 font-size:36px; 17 float:left; 18 } 19 20 21
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。