• ベストアンサー

CSSの記述

HTMLで普通のテキストのサイズを固定したいのですが、 うまくいきません。 何が間違っているのでしょうか。 一部のHTMLだけ、リンクの下線をはずしたいので、 HTMLに <LINK REL="stylesheet" HREF="css/style_win.css" TYPE="text/css"> <STYLE TYPE="text/css"> <!-- A { text-decoration: none; font-size: 10pt;} --> </STYLE> と記述。 こちらの方は大丈夫です。 だめなのは外部 css/style_win.css に body { font-size:10pt } と書いたほうがまったく制御していません。 初心者で、本もたくさん調べましたが わかりません。 どうかお願いいたします。

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

  • ベストアンサー
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.5

以下の手順で調べれば、原因が明確化する。 やってみる価値あり。 (1)外部スタイルシートに記述した内容と、まったく同一のものを内部に記述した際にうまく行く場合。 →外部スタイルシートの読み込み記述部分に何らかの記述ミスがある可能性が極めて高い。 (2)内分に同一の記述してもうまく行かない場合、 →外部スタイルシートの読み込み記述部分の問題ではない。 ※同様の記述ではなく、まったく同一の記述でうまくいくかいかないかを確かめる必要がある。 (3)本当にBODY部分の文字すらも変化していないかどうか確かめる。 →TABLEなどのネストタグではなく、BODY部分に直接文字を書いてみて、なおもそのフォントサイズがCSS指定のフォントサイズになっていないかどうかを確かめる。 →指定のフォントサイズになっていなければ、単なる記述ミス。 →BODY部分だけが指定のフォントサイズになった場合は、読み出しCSSにBODYだけでなく、TDやTHのタグなどについても、それぞれフォントサイズを指定すればOK。 TDやTH、DIVなど分けて指定しておけば指定しておくほど、あとで操作がしやすいと思います。

shizuku
質問者

補足

ありがとうございます。 あとで、一通り全部やってみます。

その他の回答 (6)

  • m_nkgw
  • ベストアンサー率47% (42/89)
回答No.7

>>><TABLE>は使っています。 だとすると、kokucho81さんのおっしゃる方法で実現できると思います。 TD { font-size: 10pt } TH { font-size: 10pt } などで指定すると望んでいる大きさに出ると思います。 がんばって下さい。

shizuku
質問者

お礼

おっしゃる通りできました! こんなに基本的なことで、みなさんにお聞きしてすみませんでした。 親切にご回答くださり、ありがとうございました。

  • miy2021
  • ベストアンサー率29% (7/24)
回答No.6

<LINK REL="stylesheet" HREF="css/style_win.css" TYPE="text/css"> と書いてありますが、 HREF="/css/style_win.css" ではどうですか?

回答No.4

外部のCSSが読めてないという可能性があると思います。 A のときと同様に、html 内に body { font-size: 10pt } を入れたらどうなるでしょう?

shizuku
質問者

補足

はい。 <STYLE TYPE="text/css"> <!-- body { font-size: 9pt} --> </STYLE> html内に上記のように書いた場合、だめなんです。 下記のように書いた場合は制御されます。 <STYLE TYPE="text/css"> <!-- A { text-decoration: none; font-size: 9pt;} --> </STYLE>

  • m_nkgw
  • ベストアンサー率47% (42/89)
回答No.3

状況がいまいちわからないので、まとはずれかもしれませんが、一応考えつくことを箇条書きにします。すごく初歩的なことも入っていますがお許しください。 ・ブラウザがCSSファイルを認識できるブラウザかどうか。 ・CSSファイルのある場所が正しく書かれているか。(ファイルの場所は相対パスで書かれていますがあってますか?) ・<BODY>タグ中をさらに<TABLE>タグなどで区切っていないか。(区切っていれば、さらに<TABLE>タグにもスタイルを応用するとどうなりますか?) 心当たりがなければ、補足をいただけますか?

shizuku
質問者

補足

・ブラウザがCSSファイルを認識できるブラウザかどうか。 >>>IE5.0なので、大丈夫だと思います。 ・CSSファイルのある場所が正しく書かれているか。(ファイルの場所は相対パスで書かれていますがあってますか?) >>>HTMLと同列の場所のフォルダ(css)なのでcss/***.cssでOKかと思うのですが・・・。 ・<BODY>タグ中をさらに<TABLE>タグなどで区切っていないか。(区切っていれば、さらに<TABLE>タグにもスタイルを応用するとどうなりますか?) >>><TABLE>は使っています。   が、どのように書けば<TABLE>タグにスタイルを応用で  きるのでしょうか。

  • miy2021
  • ベストアンサー率29% (7/24)
回答No.2

多分なのですが・・・。 <STYLE TYPE="text/css"> <!-- A { text-decoration: none; font-size: 10pt;} --> </STYLE> と記述した中のほうは、"font-size: 10pt;" と、 ちゃんと項目ごとにといったらいいのか、 スペースも入っているし、" ; " も入っているのに、 外部 css/style_win.css に body { font-size:10pt } と書いたほうには、そういう配慮というか、 決まりごとがありません。 プログラムの中では、スペースとか " ; " とか、 とても重要です。 どこで区切るのか、とかこれで区別しているのです。 スペースとか、" ; " とか、確認してみてください。

shizuku
質問者

お礼

ありがとうございます。 やってみたけど、ダメでした。。。。 でも、基本的なことが大切なんですね。 勉強になりました。

  • POLYSICS
  • ベストアンサー率33% (10/30)
回答No.1

<BODY>にフォントサイズを指定するのではなくて、 <BASEFONT SIZE="1" STYLE="font-size:10pt;"> を試してみてはどうでしょう? また、ベースフォントで指定しても、 テーブルの中のテキストにはなぜか効かないので、 個別に指定してやらないとダメですが・・・。

shizuku
質問者

お礼

もどかしくて、すみません。 <BASEFONT SIZE="1" STYLE="font-size:10pt;"> これは、HTMLのほうに記述すればいいのでしょうか。

関連するQ&A

専門家に質問してみよう