質問: framesetメインページのscrollbarの色表示の仕方 よろしくお願いします。 右左にフレームを分けたページを、フレームセットのメインセットのページcssでスクロールを有効に指定し、 右側のメインページのスクロールバーは、表示されているものの、 ~さらにその右ページの内部cssでそのスクロールバーに色づけ指定して表示しようとしているのですが~ グレーの普通のバーのままでしか反映されず、うまくいきません。 ・・・のすぐ下に入れましょう~という指示に従って、指定しているのですが、 表示されないため、いじっているうち、 いったん、以下のように締めて、もう一度頭から書くと、、、、、 記入はじめ↓ ・・・・・・・ ※いったん締めてしまってます~ココからまた書いています~ ・・・・・・ (以下、同じ) (記入終わり↑) 、、、うまく表示されるので、 強制的ですが、これで実行して問題なく済んでいるのですが、 気持ち悪いのです。 何が問題なのでしょうか? 私の解釈では、 メインフレームセットページでは、スクロールの有無だけを指定し、各々(この場合、右側だけ有効にしているのですが)のページにおいて、スクロールの色指定をするのが正しいと考えて実行しているのですが、、、、、。 こちらの環境ですが、 win-xp ie6です。 知識がうまくまとまっていないところは十分承知しておりますが、 フォローアドバイスをよろしくお願いいたします! 参考サイトを数箇所開いてコピペしたりしていますが、 何かこのドツボを救っていただける説明サイトがあれば、ピンポイントで教えてくださると大変助かります・・・・。
回答: ブラウザの多くは、互換モードと標準準拠モードの、 2種類のモードがあり、doctype宣言で切り替わる仕組みになっています。 詳しくはこちらを参考に。 http://www.seo-equation.com/www/cat25/doctype_switching このモードの違いにより、見た目が変わることはよくあることです。 質問のソースは、最初の方はdoctype宣言なし、 次のものはdoctype宣言ありになっています。 お使いのエディタが、doctype宣言を自動で追加する設定になっていて、 保存したときに、追加されたものだと思います。 これにより、動作モードが切り替わり、色が変わったのでしょう。 私が調べた結果では、 最初のソースが互換モードで、body要素の設定が有効 次のソースが標準準拠モードで、html要素の設定が有効 で、質問の内容とは逆になりました。(^^; この点は謎ですが、両方のモードで色を変えるなら、 下記の様に、htmlとbodyの両方にスタイルを定義してください。 補足: スクロールバーの色の変更はieの独自拡張なので、 firefoxなど、対応していないブラウザもあります。