ProgeteというサイトでHTMLとCSSの勉強をしている者です。
早速ですが、件名にあるようにdiv
要素とその中にあるimg
にclass
で名前をつけて、div
のみにcss
を適用させたときに反映されない理由について質問したいです。
例として
HTML
1<div class=parent> 2 <img class=child src="#"> 3 <p>この上の写真に大きさのcssを適用させたいです。 4 </p> 5</div>
CSS
1.parent{ 2 height:600px; 3 width:600px; 4}
この上のコードのようにした場合、うまくCSSが適用されません。
しかし、上記のCSSのコードを
CSS
1.child{ 2 height:600px; 3 width:600px; 4}
とするとCSSがうまく適用できます。
どうしてでしょうか。理由がわかりません。
回答の程、よろしくお願いいたします。
皆様の回答を受けて
回答ありがとうございます。
皆様のおかげで、なぜimg
のクラスに直接css
を適用させないといけないかわかりました。
しかしそこで、また新たな疑問が生じました。
0. div
に適用したcss
はその中にあるインライン要素には影響を与えないという事ですか。つまり、div
内にあるインライン要素(a
タグやspan
など)は個別にcss
を設定しなければいけないという事ですか
- 上記の内容と重複するかもしれませんが、
div
タグはその間に入れたタグ全てcss
の内容を適応させるのではないのですか。例えば、div
内でdisplay:block
としたときインライン要素も含めて全ての要素がblock
要素にならないのですか
これらについても回答お願いします。
回答4件
あなたの回答
tips
プレビュー