• ベストアンサー

背景のグラデーション設置について

http://www.skuare.net/test/DynamicGradient.html 上記サイトを参考にして、 画面全体(body)にグラデーションを付けます。 Firefoxでは画面全体にグラデーションがかかるのですが、 IEの場合、コンテンツより下が真っ白になってしまいます。 これを回避する方法などがあればご教授願います。

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

  • ベストアンサー
回答No.2

どういう作りをしているかわからないので(原因がわからないので)、 なんともいえないですが、 floatつかってカラムを実現してるなら、 ------------------------------- body { zom:1; } ------------------------------ でbodyの高さを保ってあげる。 とかで解決するかも。 もしくはhtmlタグにid指定しても動作するっぽいです。 firefox3.6(Mac)とie6は動作しました。

mark28
質問者

お礼

ありがとうございます。 bodyにzomを入れてもだめでした。 いろいろ、やりすぎて何かが何かを打ち消してるもかもしれないです。 もう少し詳しく調べてみます。

その他の回答 (1)

  • sugartax
  • ベストアンサー率50% (22/44)
回答No.1

ie6, 9 は確認していませんが、ie7, 8 では、body 内のコンテンツに関わらずグラデーション出来ましたよ。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <script src="DynamicGradient.js" type="text/javascript"></script> <title></title> </head> <body id="demo"></body> <script type="text/javascript"> setGradient('demo','#a7f225','#24756b',0); </script> </html> css の問題ではないです? あとは、script の位置も関係します。body が構築されていない状態ではグラデーションできません。ご存知かも知れませんが、良くつかわれる手段は onload イベントに対して setGradient() を開始させます。

mark28
質問者

お礼

ありがとうございます。 やはりIEだけだめですね。 jsファイルだけでも、 <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/scroll.js"></script> <script type="text/javascript" src="js/rollover.js"></script> <script type="text/javascript" src="js/DynamicGradient.js"></script> <script type="text/javascript" src="js/sliding_effect_local.js"></script> <script type="text/javascript" src="js/DD_belatedPNG_0.0.8a.js"></script> <script type="text/javascript" src="js/Gradient.js"></script> ぐらい入れたので、もしかしたら何かダブちゃってるのかもしれません。 もう少し調べてみます。

関連するQ&A