0

フロートされた画像の横に配置されたsifrに問題があります。Opera9.6では、テキストが画像をクリアして1行に表示するように強制されています。Firefoxはまた、ページが最初に読み込まれたときにテキストを強制的にクリアしますが、更新の修正によりこれが発生し、問題が再発することはなく、キャッシュがクリアされてブラウザが再起動された場合にのみ戻ります。

また、Firefoxに悩まされ、バグが発生してからFirebugをロードすると、画像に沿った正しい位置までテキストが表示されます。これは、Firebugによってdomがリロードされるとは思わなかったため非常に奇​​妙です。

4

1 に答える 1

1

これは通常、タイミングの問題です。sIFR が要素を置き換えるとき、画像はまだ読み込まれていないため、置き換えられる要素はコンテナーの全幅になります。sIFR はこの幅の Flash ムービーを挿入しますが、すべてが適切にレンダリングされると、画像の横には収まりません。Firebug を開くと、Web ページのビューポートのサイズが変更されます。これにより、sIFR でサイズ変更がトリガーされ、sIFR が置き換えられた要素の適切な幅を検出します。

ソリューション:

  • 読み込み時にレイアウトが変わらないように、画像にwidthとを設定してみてくださいheight
  • fitExactlyFlash ムービーを、含まれるテキストと同じ幅にするために使用します。もちろん、テキストが利用可能なスペースよりも長い場合を除き、これはクリアを防ぐのに役立ちます
  • ページの読み込み時に sIFR が要素を置換するように設定sIFR.useDomLoaded = false;する前— 画像が読み込まれた後sIFR.activate()

HTML テキストの幅が Flash テキストによって占有される幅を適切に反映するように、置換される要素の文字間隔を調整する必要がある場合もあります。また、Flash がテキスト幅の誤った値を報告している場合は、 プロパティtuneWidthoffsetLeftプロパティを使用して調整します。

于 2009-07-29T21:26:55.023 に答える