<div id = "hoge">

</div>

というhtmlがあった時に、cssファイルの中で

div#hoge{
margin-left:20px;
}

と書いた時は、反映されないのですが、htmlファイルの中で

<div id = "hoge" style="margin-left:20px">
</div>

と書くと反映されます。
外部cssファイルに書くのと、htmlの中に書くのとでは、違ってくるのでしょうか?
(それとも何か私がミスをしているのでしょうか?)

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/09/25 22:10:03

回答1件)

id:chris4403 No.1

回答回数223ベストアンサー獲得回数28

idと=と"hoge"の間に余分なスペースが入っているようです。

<div id = "hoge">
</div>

以下のようにHTMLを記述して外部CSSファイルに記述してみてはどうでしょうか?

<div id="hoge">
</div>
  • id:grankoyama
    グラ娘。 2011/09/18 22:33:36
    問題なさそうですけど。
    cssファイルが正常に読み込まれているか、
    hogeへの設定が他の箇所で記載されてしまってないか あたりが確認箇所でしょうか。
  • id:ymlab
    htmlのなかで、hogeを定義していませんか?
    #を. に変更しても無理でしたか? div.hoge{}とか。
    hogeが複数登録されていませんか?

  • id:rouge_2008
    その他の箇所(「div#hoge」以外)へのCSSは反映されていますか?
    もし反映されないのでしたら、「<link rel="stylesheet" type="text/css" href="~">」が、正しく記述されているか確認してみてください。(「stylesheet」の綴りを間違えていないか、CSSファイルへのパスが正しいか等)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません