-
ID:O.TdU7 さんの質問

HTMLのhead内に記述したスタイルで、IDだけ効かずにクラスだけ効いているんですが、これってあり得ますか?
---
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>タイトル</title>
<style>
#button{
 cursor:pointer;
 width:200px;
 height:50px;
 background:#093;
}
.active{
 background:#399;
}
</style>
</head>
<body>
<div id="button">button</div>
</body>
</html>
---
上記のようなHTMLがありますが、IDのスタイルだけ効きません。
ブラウザのキャッシュのクリアもしてみましたが、ダメでした。
原因わかる方いますか?

みんなの回答 13 件

ID:MBuJ.E さんの回答

インデントが全角スペースになっているから

ID:O.TdU7

わかりやすくするために入れてるだけで、実際はスペース入ってません。

ID:MBuJ.E

こっちでは全角スペースを抜いたらCSSが反映されたからあとは知らん、ブラウザのインスペクタで調べるなりなんなりすればいいと思う

ID:67oDBX さんの回答

問題ないですね。
ここに書かれてない他のソースが悪さしてるんじゃないでしょうか。

ID:O.TdU7 さんの回答

ttp://www.jquerystudy.info/sample/simple/switch.html
これを見て勉強がてらに書いてみたんですが、
$(function () {
 $("#switch").click(function(){
  $(this).toggleClass("active");
 });
});
を入れると、クラスのスタイルは適用されますがIDの方が効かなくなりました。
上記のコードも<script></script>で囲ってheadに入れてますが、これがダメなんでしょうか。

ID:e9NnOU

ID違うからじゃ・・・

ID:O.TdU7

あ、質問用にbuttonに変えただけで、ソースの方はID同じです。

ID:MGQsZ1 さんの回答

タグと同じ名称をID属性の名称にできない。それだけ・・・

ID:HZJkJY

そんなルールあったけ?

ID:O.TdU7 さんの回答

なんか色々コピペミスってますが、下記は確認済みです。

  • IDは同じ(コピペしてるのでタイプミスもなし)
  • 全角スペースはなし
  • キャッシュクリア済み
  • かっこの閉じ忘れなし
  • ;の付け忘れなし

ID:92nZTE さんの回答

地味に高度な釣りトピだな。

ID:MBuJ.E さんの回答

あれだな、状況が意味わからんから、コピペしてブラウザで開いたら現象を再現できるソースを用意してくれ

ID:CWrpFH さんの回答

で、何が問題だろう?
classじゃidにかかってる背景色の上書きできないから適当に分かりやすくしたけど。

Liveweave - HTML5, CSS3 & JavaScript playground for web designer...

http://liveweave.com/5Vwxj8
ID:.0e1bQ

できとるやんね。

ID:J7qpBc さんの回答

そのまま問題部分のソース貼れや。話はそれから

ID:Qb.rTo さんの回答

何が必要な情報かを判断できないのが素人なんだから、つべこべ言わずにソース全部だせ。

ID:fl8.Fo

ほんとこれ。

ID:HZJkJY さんの回答

とりあえず、あなたがここに載せたソースだけ新規で書いてみて、全角スペース削除。それで反映されてるか確かめてみてください。たぶん問題ないはず。

そうなるとほかが怪しい。

ID:Y8Fu1t さんの回答

ちなみにこうしないとclassの背景色は反映されないはず、、
#button.active{
 background:#399;
}

ID:7V0xZx さんの回答

コードペンとかに貼ってみるべき。じゃないとわからない。
あとは、検証してないけど

  • 文字コードがUTF8じゃない説
  • idに実は2個以上設定してる id="button hoge"
    とかね。

最終更新日:2014-12-26 (2,852 views)

関連するトピックス

ページ上部に戻る