IEで問題が発生しているのは、フレキシブル/流体レイアウトの要素の背景画像のみです。
基本的に、垂直方向に並べて表示するには、背景画像(1px x 1px)が必要です。レイアウトが全幅の場合、背景画像は左から676ピクセルの位置にあり、パーセンテージに変換すると70.56367 %になります(676px divide by it's container of 958px
)。
これはFirefox、Chrome、Safariで正常に機能しますが、IE(6、7、8)では機能しません。背景の位置は、パーセンテージが小数ではなく完全な数値である場合にのみ機能するようです。70%または71%などに設定すると、背景の位置が変わります。
これが私が持っているものとそれがブラウザにどのように表示されるかです:
background:url(link/to/image.gif) repeat-y 70.6680584551148% 0;/*676px/958px*/
また、背景の位置を別々のX値とY値として設定してみました(ただし、同じ結果です)。
background-position-x:70.6680584551148%;/*676px/958px*/
background-position-y: 0;
Firefox(v3.6.3):
Chrome(12.0.742.100):
Safari(5.0.2):
Internet Explorer(6、7、および8-すべて同じ結果):
だから私の質問は、これはブラウザが全体ではないパーセンテージを計算できないIEの問題ですか?または、私が見逃している修正や何かがありますか?