この問題が発生し、Chrome では画面が縞模様になりましたが、Firefox や IE では発生しませんでした。Macでこれを見た人はいますか?
7 に答える
の削除background-color
:
body {
...
background-color: #fff;
}
私の場合、レンダリングされたHTMLドキュメントのCSSでiFrame
問題を解決しました。
このバグを解決するために 1 日を費やした後、別の回避策があり、おそらく「より簡単な」回避策があることを確認できました。
私の場合、これらのソリューションは機能しませんでした。実際、それらを chrome の問題トラッカー ( http://code.google.com/p/chromium/issues/detail?id=143354で探してください) の例に適用しても、実際には問題は解決しませんでした。(PS: 通常、問題はスクロールバーの使用と、マウスのスクロールの使用に基づいています)。
したがって、機能するサービスをいくつか検索して、何を推測しましたか
。Visual Web サイト オプティマイザー
にはこの問題はなく、実際に iframe を使用しています。お疲れ様でした!
では、彼らはどのようなソリューションを使用したのでしょうか?
彼らは固定の高さを使用しました。(うん!)
では、chrome issue 143354 の例 (背景が赤いもの、わかりましたか?) を見て、コードを次のように変更します。
<html>
<body style="background-color:red">
<p>This is outside the iframe</p>
<iframe width="80%" height="50%" frameborder="0" src="./page2.html"></iframe>
</body>
</html>
に
<html>
<body style="background-color:red">
<p>This is outside the iframe</p>
<iframe width="80%" height="50%" src="./page2.html" style="margin: 0px !important; padding: 0px !important; height: 286px; "></iframe>
</body>
</html>
これで赤い線の問題は解決します。
私の webapp を修正するには、ウィンドウのサイズ変更ごとに高さを計算し、それらの margin/padding を配置し、iframe での相対位置を回避する必要がありました。
それが役に立てば幸いです(それを解決するために私はほとんど頭から離れました)
同じ問題がありました。位置スタイルを相対に設定することで解決:
<iframe ... style="position: relative"></iframe>
これらの視覚的な異常を引き起こす問題は、Chrome の最新のカナリア ビルド (>= 25.0.1365.1 カナリア) で修正されていることが確認されているため、Chrome の安定したチャネルですぐに修正が行われることを願っています。
DOM を少し変更することで、この Chrome のバグを回避できることがわかりました。
たとえば、これが問題の原因でした:
<h1>foobar</h1>
<iframe src="..." style="border:none"></iframe>
...しかし、H1をSPANに置き換えると修正されました:
<span style="display:block">foobar</span>
<iframe src="..." style="border:none"></iframe>
同様の問題に遭遇し、私の場合は -webkit-margin-after と -webkit-margin-before を 0 に設定することで修正できました。
<h1 style="-webkit-margin-after:0; -webkit-margin-before:0;">foobar</h1>
<iframe src="..."></iframe>
また、最初はJiriの例のようにH1をスパンに置き換えてみましたが、スパンに.2emの上下マージンを適用しようとすると、線が戻ってきました。マージンを削除するときれいになりました(ヘッダーの周りにスペースを作成するために line-height を使用しました)