スタイルシートについてなんですが…

[上に] [前に] [次に]
ユカ [E-Mail] [HomePage] 2000/03/03(金) 23:33:54
初心者質問で申し訳ありません。スタイルシートについての質問なのですが、
IEでは表示されるがNNでは表示されないという件です。
過去ログなどをすべて見て回ったのですが、これはやはりブラウザの
違いとしてあきらめなければいけないのでしょうか?
具体的に申し上げますと、HPに各コンテンツへ移動するためのMENUを
設置しており、そこにスタイルシートを使用しているのですが、黒の
バックに白のフォントで、カーソルがのるとグレーになるというもの
なんですが、NNでみると色がブルーになっていて、表示もぐちゃぐちゃで、リンクもなにもあったもんじゃない状態になっているそうです。
どこかに何かを書き加えることで解決するのであればぜひそうしたいので、
もしそういう方法がありましたら、具体的にどこに何を…と言う具合に
教えていただけませんでしょうか?スタイルシートに関するサイトなども
見て回ったのですが、いまいちピンときませんでした。
もっと勉強しろとお叱りを受けそうですが、お許し下さい。
どうぞよろしくお願いいたします。
設置URL→http://www1.neweb.ne.jp/wa/yuka/menu.html

あああ 2000/03/03(金) 23:44:30
解決法はよくわからなかったのですが、これだけのスタイルシートを
使用するならば外部ファイルで定義した方が良いと思います。
今のままだと容量の無駄です
http://www.tohoho-web.com/wwwcss1.htm#Link

さやか 2000/03/04(土) 00:36:46
えっと、自分も初心者なので、もしかしたら間違っているかもしれませんが、スタイルシートがネスケでは認識されていないのではないでしょうか。自分もWebページでそういうことがありました。
で、あのソースでしたら、スタイルシートでクラス定義した方が、すっきりするのではないでしょうか。ま、素人意見ですけど……。
もしもネスケで希望通りに表示されないのでしたら、「このサイトはIE**以上で見ることをお薦めします」とかいう注釈を明記しておくのも、逃げと言えば逃げですが、手だと思います。
素人意見でごめんなさい。

にょろにょろ 2000/03/04(土) 00:57:50
考えられる原因は

・タグの順番がおかしい
・NNのスタイルシート対応が弱い

下の場合は、注意書きで対処するしかありませんが(^^;、
問題は上です。ソースを拝見したところ、

<A><B><FONT><DIV></FONT></B></DIV></A>

の順番になっていました。これを正しい順番に直せば、
少しは違った結果になると思います。

 どうっすか?

杉山 2000/03/04(土) 01:07:15
スタイルシートが認識されない場合に備えて
<BODY BGCOLOR="#336633" TEXT="#cccccc" LINK="#cccc66" ALINK="#ffffff" VLINK="#cccccc">
のように書いておけば、とりあえず色だけはなんとかなるのでは?
(マウスオンで色は変わらないけど)

コウノトリ 2000/03/04(土) 02:40:21
ネスケのときだけ強制的に無効にさせるという手があります。
というのも、スタイルシートは「なくても意図が伝わる」ように使うのが正しい方法だからです。

本来のcssをaaa.cssとして、HTMLからはダミーのbbb.cssをリンクさせます。
そして、bbb.cssには

@import url("aaa.css");

とだけ書いておきます。
ネスケはimportを理解できないので、IEのときだけスタイルを反映させることができるようになります。

ゴキブリぽいぽい 2000/03/04(土) 06:15:12
><A><B><FONT><DIV></FONT></B></DIV></A>
>の順番になっていました。これを正しい順番に直せば、
>少しは違った結果になると思います。

「正しい順番に直せば」だけぢゃなくて、正しい順番を
書いてくださいませ〜

さだぼう 2000/03/04(土) 10:57:57
<DIV></DIV>がいちばん外側(ブロックレベル),
<A></A>,<B></B>と<FONT></FONT>(インライン)はどの順でもよい(意味による)が,かっことおなじく,互いに組になるようにする.

ユカ [E-Mail] [HomePage] 2000/03/04(土) 16:56:06
みなさま、貴重なご意見本当に感謝しています。私が勉強不足なばっかりに
みなさまにご迷惑をおかけしてしまったことをお詫びいたします。
>あああさん、さやかさん。
ソースをすっきりさせる方法を教えていただきありがとうございます。
あちこちでやり方を見て、ぜひ取り入れたいと思います。
>にょろにょろさん、ごきぶりぽいぽいさん、さだぼうさん。
タグのご指摘、助け舟ありがとうございました。さっそく修正しました。
>コウノトリさん。
コウノトリさんの教えてくださった方法は、私のソース(?)の場合、
どこをいじればよいのでしょうか?本当にばかでごめんなさい。
スタイルシートを使用しているドキュメント(menu.html)をaaa.cssと
するまではいいのですが、menu.htmlはフレームなので、その後、
どういう風にすればいいのか…。

コウノトリ 2000/03/04(土) 17:18:41
>コウノトリさんの教えてくださった方法は、私のソース(?)の場合、
>どこをいじればよいのでしょうか?本当にばかでごめんなさい。

外部スタイルシート(link要素でリンクしてある形式)の場合に使える方法です。

<link rel="stylesheet" href="my.css" type="text/css">

みたいになっているところを、とりあえず

<link rel="stylesheet" href="aaa.css" type="text/css">

にして、

@import url("my.css");

という1行の内容の aaa.css を作成するだけです。

外部スタイルシートになっていない場合は、style要素を外部ファイルにまとめるところからはじめてください。

安芸川晴海 2000/03/05(日) 21:24:57
質問と関係ないことで恐縮ですが、DOCTYPE宣言と内容が一致してないです。HTMl 4.0 StrictではFONT要素を使ってはいけません。これは、一部のブラウザでは致命的な表示状態破壊をもたらすかもしれません。

[上に] [前に] [次に]