• ベストアンサー

スタイルシートがページの一部で適用されていない

headにcssの書かれたファイルを読み込ませているのですが、スタイルがきいているところと、きいていないところが出てしまいました。 文字に<span class="data">AAA</span>などとしているところはきいているのですが、 <th class="data1">BBB</th>としてるところがきいていません。 外部ファイルにはちゃんと「data」「data1」もあります。 何か書き方がまずいのでしょうか? よろしくお願いします。

  • HTML
  • 回答数6
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#227796
noname#227796
回答No.4

>さっきから何回か外部ファイルをいじっている(改行していたところをつめたり、コメントをとってみたりetc)うちに、うまくいったときがあったんですが、色の指定がおかしかったので、バックカラーを変更したらまたきかなくなってしまったりで、もうどうしていいか分かりません・・・・・。 上手くいったり、いかなかったりだとすると、括弧の閉じ忘れ("{"はあるけど"}"がないとか)や、コメントの閉じ忘れ("/*"はあるけど"*/"がないとか)などが考えられますね。 例えば、 .data1 {  設定 } .data2 {  設定 } .data3 {  設定 } .data4 {  設定 } とスタイルを指定していたとして、data1、data2、data3、data4の順番に使ってみて、data2までは使えるけど、data3、data4が使えないとなると、data3の設定付近に何かしらの記述ミスがあって、それ以降の設定が無効になっている可能性も考えられますよね。 data3だけがだめで、data4は大丈夫だとすると、data3の設定周りだけが怪しい可能性があるとか、色々考えられます。 よくよく見てみると、data4のあとにdata3がもう一つあったりして、そっちの設定が有効になってるとかいう可能性も。 ですので、色々いじり回すのではなくて、今の外部ファイルはどこかにコピーして取っておいて・・・ (1)上から順番に有効になるスタイルと有効にならないスタイルを分ける (2)他のスタイルの設定は消して、スタイルを一つだけにしてみるとどうなるか (3)font-weight、font-size、colorなど、色々設定するのではなく、一つだけ設定してみるとどうなるか などを、メモしながらチェックしていくと、原因が絞り込みやすくなると思いますよ。

nobody_knows
質問者

お礼

丁寧にありがとうございます!! ひとつずつチェックしながらやっていってみます!

その他の回答 (5)

  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.6

------------------------------- .data1 /* タイトル */ ------------------------------- 上記部分に全角空白があります。 他にもコメント外部に全角空白があるかもしれないので、エディタの置き換 え機能を利用して全角空白を半角空白に置き換えてください。 全角空白が原因なら、これで解決すると思います。 ---- 外部から依頼された【仕事】ですよね。 >スタイルシートをあまり使ったことも無く、苦手なので(泣)。 と言う発言は、されない方が良いかと思います。

nobody_knows
質問者

補足

>外部から依頼された【仕事】ですよね。 >>スタイルシートをあまり使ったことも無く、苦手なので(泣)。 >と言う発言は、されない方が良いかと思います。 きちんと理由を書いて下さい。 いきなりこういう風に言われる筋合いはありません。

noname#6720
noname#6720
回答No.5

「.data1」の後のスペースが全角ですが、 cssファイルもそのような記述でしょうか。

  • nemu-neko
  • ベストアンサー率37% (45/119)
回答No.3

こんにちは、#2です。  あら、だめでしたか、すみません。  スタイル部分を外部ファイルではなく、HEADに書いてみたらどうなりますか?  あとは、data1というclassを、別の名前に変えてみるとか……(関係ないかも)。

  • nemu-neko
  • ベストアンサー率37% (45/119)
回答No.2

こんにちは。 .data1 の部分を th.data1 にしてはいかがでしょうか?  どうも、スタイルシートはtableの中だとちょっと動作が違うのか、うまく指定出来なかったりするみたいです。

nobody_knows
質問者

補足

th.data1{}という風に書くということでしょうか? やってみたのですが、反応がありませんでした(-_-:) さっきから何回か外部ファイルをいじっている(改行していたところをつめたり、コメントをとってみたりetc)うちに、うまくいったときがあったんですが、色の指定がおかしかったので、バックカラーを変更したらまたきかなくなってしまったりで、もうどうしていいか分かりません・・・・・。

  • hiro0825
  • ベストアンサー率14% (24/170)
回答No.1

そういう質問は実際のファイルを見ないことには確かな回答は得られないですよ。 一応考えれるものはCSSのクラス名に.を忘れていないか。:、;を忘れていないかを確かめてください。 それで駄目なら一度クラスでなくthで設定してみてください。それでも反映されていないなら他に問題があるのでファイルを見ないことには分かりません。

nobody_knows
質問者

お礼

すいません。補足の追加が出来ないので、お礼に書きますが、直にしてする場合classでは無くstyleですね。 styleだと上手くいきました!! でも、お客さんの要望で外部ファイルでないとダメなので・・・・・。

nobody_knows
質問者

補足

.data /* 必須入力支持 */ { font-weight: bold; font-size: 80%; color: #FFFFFF; background-color: #CC3333; } .data1 /* タイトル */ { text-align: left; font-weight: bold; color: #FFFFFF; background-color:#003399; } というように書いています。 <th class="text-align: left;font-weight: bold;color:#FFFFFF; background-color:#003399;">BBBB</th> というようにもやってみたんですが、反応がありません。 スタイルシートをあまり使ったことも無く、苦手なので(泣)。 よろしくお願いします。

関連するQ&A

  • スタイルシートで指定した大きさにならない・・・

    スタイルシートにチャレンジしているのですが、 文字の大きさが指定したとおりになりません。 以下のようにした場合、 BODYの文字を12PXにしているのですが、 14PXの文字の方が大きく見えてしまいます。 ---------------------------------------------- <HTML> <HEAD> <TITLE>CCS勉強</TITLE> <STYLE type="text/css"> <!-- BODY{ font-size : 12pt; } .16 { font-size: 16px ; } /* 16 */ .14 { font-size: 14px ; } /* 14px */ .10 { font-size: 10px ; } /* 10px */ --> </STYLE> </HEAD> <BODY><SPAN class="16">16pxの文字</SPAN> <BR> <SPAN class="14">14pxの文字</SPAN><BR> <SPAN class="10">10pxの文字</SPAN> <P>BODYのもじ12px</P> </BODY> </HTML> ---------------------------------------------- 初心者なのでどこが間違っているのかよく分からず 困っていますので、ご存知の方がおられましたらよろしくお願いします。

  • 各ページに対するスタイルの適用方法

    ある程度の規模の企業サイトのようなサイトを作っていると、ヘッダーやフッターなどは同じスタイルだけど、とあるページのとある部分にだけ特別なスタイルを適用させたいということが多々あります。 そういう場合、これまでは全体に適用している外部CSSファイルにスタイルを追加していたのですが、そうするとそのような特別なスタイルを適用させたい部分を含むページが複数ある場合に、個別にユニークなidやclassを設定したあとにCSSに追記していくことになり、後々CSSが肥大化してとても管理しにくくなってしまいます。 HTMLのheadに直に書くとか、CSSファイルを分けるとか色々方法はあると思いますが、プロの方はどうやってCSSを管理しているのかが気になります。どんな形の適用方法が最も効率的なのかも知りたいので、意見を聞かせてください。

    • ベストアンサー
    • CSS
  • DreamWeaverMXでスタイルシートを使わない方法

    DreamWeaverMXを使用しています。 文字に色をつけたり大きさを変えたりするときに、自動的にスタイルシートでタグが入力されてしまいます。 例えば赤文字にしたときに <font color="red">赤い文字</font> こうしたいのに <head> <style type="text/css"> <!-- .style1 {color: #FF0000} --> </style> </head> <body> <span class="style1">赤い文字</span> </body> こういうタグが入ってしまいます。 これをHTMLだけのタグがはいるようにしたいのですが、そういう設定方法はないでしょうか? ご存知の方がいましたらよろしくお願いします。

  • CSSの複数使用について、(一つのページで)

    CSSの複数使用について、(一つのページで) <head> <META http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" href="./table2.css" type="text/css"> <link rel="stylesheet" href="./table.css" type="text/css"> </head> <body> <div style='width:35%'> <span class="roundcorner_box"> <span class="roundcorner_box1"><span></span></span> <span class="roundcorner_box2"><span></span></span> <span class="roundcorner_box3"></span> <span class="roundcorner_box4"></span> <span class="roundcorner_box5"></span> </span> <div class="roundcorner_box_content"> ここに文字 </div> <span class="roundcorner_box"> <span class="roundcorner_box5"></span> <span class="roundcorner_box4"></span> <span class="roundcorner_box3"></span> <span class="roundcorner_box2"><span></span></span> <span class="roundcorner_box1"><span></span></span> </span> </div> このようなソースで、(外部ファイルは略)として、外部ファイルと「table」と「table2」にしたときに、 二つ指定する方法が分かりません。どうしたらいいですか? 外部ファイルのtableとtable2の内容は別になっている。

    • ベストアンサー
    • HTML
  • CSSの@importから一部のスタイルが読み込めない・・・。

    CSS外部ファイルから、一部のスタイルだけが適応されず困っています。 以下のスタイルをテーブルに適応させたいのです。 【スタイル(index.css)】 table.test{ background-color: #ffcc66; } table.test td{ border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000000; } 【以下のタグに適応】 <table cellspacing="0" cellpadding="0" class="test"> <tr> <td>AAA</td> </tr> <tr> <td>BBB</td> </tr> <tr> <td>CCC</td> </tr> </table> 【スタイル入力先】index.css 【読み込み方式】<link>によるbase.cssからの@import <link rel="stylesheet" type="text/css" href="css/base.css"> 更に、base.cssから@importでindex.cssを読み込んでいる環境です。 【OS】windowsXP 【ブラウザ】IE6 ******************** 適応されるとテーブルの背景がオレンジ色になり、 テーブルの「AAA」「BBB」「CCC」に点線のアンダーラインが表示されます。 しかし、テーブルの背景はオレンジになるのですが、table.test td{}のスタイルだけ適応されません…。 他のindex.css内にあるタグは正常に読み込まれ適応されています。 (※ちなみに拡張子はPHPです。HTMLではありません) 色々試すと以下の事が判明しました。 □直接タグにスタイルを入力すると全て適応される □<head></head>内にスタイルを入力し、Class指定しても全て適応される □試しに、base.cssに入力するとスタイルが正常に全て適応される ■しかし、index.cssにスタイル入力するとtable.test td{}のみ適応されない なぜ外部CSSファイル(@importからのCSSファイル)から適応されないのでしょうか? PHPなのが原因だったりもするのでしょうか…。 ご助力お願いします。

    • ベストアンサー
    • HTML
  • ネットスケープ4.78でのスタイルシート

    質問します。よろしくお願いします。 win版のネットスケープ4.78でスタイルシートがおかしくなります。 <head><style type="text/css"> .text1{color:red ;} </style></head> <!-- 省略 --> <td class="text1"> <span style="color:blue ;">【What's New!】</span> <br> こんにちは! </td> という感じにしています 上記の記述だと、【What's New!】だけが青で、以下の 「こんにちは!」は赤い文字になるはずだと思うのですが、 意図に反して「こんにちは!」も青い文字になってしまいます。 ネットスケープの4.xではスタイルシートが不安定というのは 知っていましたが、ここまでひどかったかなぁ、と思っています。 どこか記述がおかしいところがあるのでしょうか? よろしければご指摘をいただければ幸いです。

    • ベストアンサー
    • HTML
  • CSS @importからのスタイル適応について

    CSS外部ファイルからのスタイル適応が出来ず困っています。 以下のスタイルをテーブルに適応させたいのです。 【スタイル(index.css)】 table.test{ background-color: #ffffff; } table.test td{ border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000000; } 【以下のタグに適応】 <table cellspacing="0" cellpadding="0" class="test"> <tr> <td>AAA</td> </tr> <tr> <td>BBB</td> </tr> <tr> <td>CCC</td> </tr> </table> 【スタイル入力先】index.css 【読み込み方式】<link>によるbase.cssからの@import <link rel="stylesheet" type="text/css" href="css/base.css"> 更に、base.cssから@importでindex.cssを読み込んでいる環境です。 ******************** 適応されるとテーブルの「AAA」「BBB」「CCC」に点線のアンダーラインが表示されます。 しかしindex.cssに入力してもスタイルが適応されないのです…。 (※ちなみに拡張子はPHPです。HTMLではありません) 色々試すと以下の事が判明しました。 □直接タグにスタイルを入力すると適応される □<head></head>内にスタイルを入力し、Class指定しても適応される □試しに、base.cssに入力するとスタイルが正常に適応される ■しかし、index.cssにスタイル入力すると適応されない なぜ外部CSSファイル(@importからのCSSファイル)から適応されないのでしょうか? PHPなのが原因だったりもするのでしょうか…。 ご助力お願いします。

  • thのスタイルを適用するにはどうすればいいでしょう

    <table border=1 class="test1"> の部分にclassを設定するだけで thのスタイルを適用するにはどうすればいいでしょうか? 理想としては添付画像の下のテーブルの様に thの部分だけスタイルを適用したいのですが 実際はテーブルのレコード数が多い為、 <th class="test2">を全てのthにつけるのを省略したいです。 なので、<table border=1 class="test1">の部分にthのスタイルを設定したいのですが table.test1 {font-size: 5em;} の部分はどのように記述すればいいでしょうか? 現在の table.test1 {font-size: 5em;} だとテーブルすべてに適用されてしまいます。 理想の表示は下のテーブルで 理想のソースは上のテーブルです。 ------------------ 以下ソース <html> <head> <style type="text/css"> table.test1 {font-size: 5em;} th.test2 {font-size: 5em;} </style> </head> <body> <table border=1 class="test1"> <tr><th>No</th><td>a</td></tr> <tr><th>No</th><td>a</td></tr> </table> <br> <table border=1> <tr><th class="test2">No</th><td>a</td></tr> <tr><th class="test2">No</th><td>a</td></tr> </table> </body> </html>

    • ベストアンサー
    • CSS
  • 外部スタイルシートが読み込めない

    こんにちは。 外部スタイルシートが読み込めず 困っています。 HTMLは、 <html> <head> <link rel="stylesheet" href="controlbox2.css" type="text/css"> </head> <body> <div class="modal">syun</div> </body> </html> controlbox2.cssは .modal{ background-color:#fff; padding:10px; border:1px solid #333; } だけです。 もちろん同じディレクトリで あり何度も確認しています。 ブラウザは、IE7です。 ヘッダー部分に スタイルシートを書くと 当然効果があります。 <head> <style type="text/css"> .modal{ background-color:#fff; padding:10px; border:1px solid #333; } </style> </head> 文字コードは、ともに SHIFT_JISで保存しています。 何が悪いのか、 全くわかりません。 何か分かる人がいましたら、 よろしくお願いします。

    • ベストアンサー
    • HTML
  • スタイルシートでのセンタリングについて。

    スタイルシートでセンタリングをしたいのですが、できなくて困っています。 以下のような場合に、センタリングをしようと思い「text-align:center;」を追加しましたがセンタリングされません。 どうしたらセンタリングできるでしょうか? ソース ------------------------------------ <html> <head> <title></title> <style type="text/css"> <!-- .test{ font-size: 10pt; font-family: MS 明朝; margin: 1px; padding: 1% 10%; border: outset 1px #EEDDFF; } --> </style> </head> <body> <span class=test>○○○○○</span> </body> </html>

    • ベストアンサー
    • HTML