- ベストアンサー
スタイルシート/idの入れ子でid?
以下のようなCSSがあったとして、上の「#cHead」はうまくいったのですが、その後の応用がわかりません。たとえば、最後の「#cWeek」などは、反映されず、「#cHead」のテキスト位置とフォントサイズ、太さなどが反映されてしまいます。 html部分では、「#cWeek」はdivで「#cHead」でに囲まれています。 #cHeadの中に別のスタイルシートを設定するにはどうしたらよろしいでしょうか? #cHead {width:outo; text-align: center; font-size: 10pt; font-weight: bold; background: #FFFFFF url(/img/bg.gif) repeat-x top; border: 1px solid #C4DCFA;} #cWeek {font:#ff0000;} ----------------------------------------------------- 【html部分】 <div id="cHead"> カレンダー <div class="cWeek"> 日月火水木金土 </div> </div>
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
下は class をセレクタに使ってるから .class { ... } と指定しないとダメなんじゃないかなぁ?
その他の回答 (4)
- NTJ
- ベストアンサー率44% (46/103)
っていうか・・・ id : 一つのHTML内で一箇所のみ許される class : 多数の項目で使用できる なので・・・ <style> .cHead { ←id指定からclass指定へ変更 width:auto; ←スペルミス修正 text-align:center; font-size:10pt; font-weight:bold; background:#FFFFFF url(/img/bg.gif) repeat-x top; border: 1px solid #C4DCFA; } .cWeek { color:#ff0000; } </style> <div class="cHead"> カレンダー <div class="cWeek"> 日月火水木金土 </div> </div> このほうが良くないでしょか? id指定 class指定混在させると、結局自分が訳わかんなくなっちゃいますから。 それにclass指定のみなら、カレンダーを複数に増やしたい場合にも、そのまま再利用できますからねぇ。 #・・・世の指南サイトでid指定が幅を利かせてるのは、ど~ゆぅ訳なんだろう・・・?
- partita
- ベストアンサー率29% (125/427)
後に書いたものが反映される、というわけではありませんよ。 #cHead .cWeek {font:#ff0000;} と書いたら解決しませんか? 【原理】 #cHeadと.cWeekでは、font属性が競合しています。この場合、ID属性のほうがCLASS属性よりも優先されます。 もしも #cHeadと#cMainのように両方ともID属性であれば後に書かれたものが反映されます。 詳しくは調べてみてね。
- yambejp
- ベストアンサー率51% (3827/7415)
×#cWeek {font:#ff0000;} ○.cWeek {color:#ff0000;} ってこと?
スタイルシートのお約束違反ですね #abc ・・・ id="abc" とした場合適用されます。本来はページの中で1回だけ使用できます。 .def ・・・ class="def" とした場合適用されます。ページの中で複数回使用することができます。 質問の内容では、idで定義したスタイルをclassで適用しているので反映されません
補足
#cWeek {font:#ff0000;} の部分は私の写し間違いでした。 「.」に変えてもいかなかったので、「#cHead」の囲いの 外側に出してみたら、反映されました。 結局「#cHead」の中では「.cWeek」は反映されなかったのですが…