• ベストアンサー

CSSでスクロールバーの色変更

こんばんは、とあるホームページのテンプレート配布サイトから トップページのテンプレートをDLしました。 規約にはカスタマイズや加工は自由にしてもいいとのことで 自分で色々書き換えていたのですが、スクロールバーの色変えだけが上手くいきません。 そのテンプレート自体はベースの構造を同梱されていた外部ファイルにリンクしていたので、その中身を覗いてみたのですが スクロールバーに関する記述はあまりよくわからなかったです。 そこで直接指定しようと思い、トップページのソース<HEAD></HEAD>の間に <STYLE type="text/css"> <!-- scrollbar-face-color:#ffffff; scrollbar-highlight-color: #C0C0C0; scrollbar-shadow-color: #C0C0C0; scrollbar-3dlight-color: #ffffff; scrollbar-arrow-color: #C0C0C0; scrollbar-track-color: #ffffff; scrollbar-darkshadow-color: #ffffff; } --> </style> と入れたんですが、上手くいきません。今まで一から手打ちでHPを作っていた時はこの方法でいけたのですが…。 OSはXPでIE6で見ています。

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

  • ベストアンサー
  • torayoshi
  • ベストアンサー率62% (910/1449)
回答No.4

外部CSSにすでにbodyというセレクタが存在してます。 これとなんらかの形で干渉してるのかどうか分かりませんが、 タイプセレクタ(body)ではなくユニバーサルセレクタで適応させてみては? 例 <STYLE type="text/css"> *{ scrollbar-face-color:#ffffff; scrollbar-highlight-color: #C0C0C0; scrollbar-shadow-color: #C0C0C0; scrollbar-3dlight-color: #ffffff; scrollbar-arrow-color: #C0C0C0; scrollbar-track-color: #ffffff; scrollbar-darkshadow-color: #ffffff; } </style> IE8で見ています。 IE6は未検証。

mimi1984
質問者

お礼

できました! 直接このソースを書いたらIE6でも無事反映されました。 本当にありがとうございました!

その他の回答 (3)

noname#83877
noname#83877
回答No.3

ちょっと詳しくはわかりませんね・・・ 気になる情報として、dtd宣言によってscrollbar関係のcssが適用されない場合があるかもしれないというものがありました。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> xhtml内の上記のdtd宣言を <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> これに書き換えてみてください。 テストしていないのでデザインが崩れる可能性はありますが、もしかしたらこれで反映されるかもしれないです。

mimi1984
質問者

お礼

書き換えてみましたが、特に変化はありませんでした。 デザインが崩れるなどはなかったです。 でも丁寧にアドバイスありがとうございました! このようなこともあるのだと覚えておきたいと思います。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

cssが変です。 body,html {←この部分が無いようす プロパティ:値; ・ ・ } みたいにする必要があります。

mimi1984
質問者

補足

回答ありがとうございます。 タグのソースが書いてあるサイト様などから <style type="text/css"> body { scrollbar-face-color:#ffffff; scrollbar-highlight-color: #C0C0C0; scrollbar-shadow-color: #C0C0C0; scrollbar-3dlight-color: #ffffff; scrollbar-arrow-color: #C0C0C0; scrollbar-track-color: #ffffff; scrollbar-darkshadow-color: #ffffff; } </style> こちらも試してみたのですが、反映されません…。

noname#83877
noname#83877
回答No.1

コメントアウトが原因かもしれません。 dtd宣言がxhtmlの場合、style内でもコメントアウトは機能してしまいます。

mimi1984
質問者

補足

回答ありがとうございます。 確かにもう一度ソースを見ると最初に <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" と宣言されてました。 今までHTMLしか扱ったことがないのですが、 この場合スクロールバーの色変えはどうやればいいのでしょうか? 参考になるかわかりませんが 下記の配布サイト様でDLしてきました。 http://www.coolwebwindow.com/ template→個人向け→No.2のテンプレートです。

関連するQ&A