以下のURLのページ
http://www.home-p-test2.com/ok.html
で、配置したボックスwrapperをページ下部までいっぱいに表示させたいと思っています。切れ目なく右のグレーの背景画像と左右のボーダーを表示したいのです。
上記URLはOKなのですが、中のコンテンツが下に長くなり、スクロールが出ると、IE7のみ、ページに表示されていない部分が
切れてしまいます。(スクロールすると、スクロールして見えてくる下の部分のボーダー線と背景画像が表示されないで消えている)
IE7のみボックスのwrapperがページ全体に広がらないのです。
以下がNGのページです。
http://www.home-p-test2.com/ng.html
IE6,FirefoxはOKなんですが...
なにか単純なコードミスかもしれません...はまってしまいまして...どなたか教えていただけないでしょか?
よろしくお願いします。
bodyセレクタのheightプロパティを指定しなければOKなのでは?
body{ margin: 0; padding: 0; /* height: 100%;*/ text-align: center; background-color: #FCC }
コメントアウトしただけで直りました…。
(↑についての補足です。)
IE7のレンダリングはご存じの通り「標準モード」と「互換モード」がありますが、
標準モードではソースを読み込みながら、DOM要素を外側からレンダリングしているような気がします。(推測)
bodyセレクタを解釈した時点ではBODYタグの“中身”がレンダリングされておらず、
とりあえずの可視部分(つまり、ブラウザのウインドウ範囲)をレンダリング確定(height:100%;)してしまい、
その後でBODYタグの中身がレンダリングされて、要素がはみ出てしまうのではないでしょうか。
DOCTYPE宣言を外して「互換モード」でレンダリングさせると現象が起こりませんので、
IE7の表示モードに起因したもののように思います。