これは通常、タイミングの問題です。sIFR が要素を置き換えるとき、画像はまだ読み込まれていないため、置き換えられる要素はコンテナーの全幅になります。sIFR はこの幅の Flash ムービーを挿入しますが、すべてが適切にレンダリングされると、画像の横には収まりません。Firebug を開くと、Web ページのビューポートのサイズが変更されます。これにより、sIFR でサイズ変更がトリガーされ、sIFR が置き換えられた要素の適切な幅を検出します。
ソリューション:
- 読み込み時にレイアウトが変わらないように、画像に
width
とを設定してみてくださいheight
fitExactly
Flash ムービーを、含まれるテキストと同じ幅にするために使用します。もちろん、テキストが利用可能なスペースよりも長い場合を除き、これはクリアを防ぐのに役立ちます
- ページの読み込み時に sIFR が要素を置換するように設定
sIFR.useDomLoaded = false;
する前— 画像が読み込まれた後sIFR.activate()
HTML テキストの幅が Flash テキストによって占有される幅を適切に反映するように、置換される要素の文字間隔を調整する必要がある場合もあります。また、Flash がテキスト幅の誤った値を報告している場合は、 プロパティtuneWidth
とoffsetLeft
プロパティを使用して調整します。