-1

IE7で自分のWebページの見栄えを良くしようとしています。とてもイライラします。

私が見つけた問題の1つを以下に示します。ページへのリンクをたどると、レンダリングが奇妙な方法で壊れることがあります。以下では、余白がオフになっていて、色が欠落しているように見えます。ただし、ページを更新すると、この問題は解決します。ページを何度も更新しても、再び壊れることはありません。リンクをクリックするか、アドレスバーにURLを入力した後、ページの最初のビューでのみレンダリングが不良になります。

なぜそうなるのか分かりますか?私はcss3pieを使用して背景のグラデーションと丸みを帯びた境界線を作成しているので、問題はここからである可能性があります。あるいは、これは私が知らないIEのバグですか?

私のサイトはIE8でOKをレンダリングします。これは、グラデーションと境界線を実行するためにcss3pieも使用する必要があります。

編集: ページをズームすると、このレンダリングの問題が修正されます。私が読んだいくつかのことは、これがIE6 / IE7の一部のレンダリングの既知の問題であることを示しているようですが、それを修正する方法を理解できません。

さわやかな前の外観 リフレッシュ後の外観

4

2 に答える 2

0

私は次のように書くことでこの問題を解決しました:

 <!--[if lte IE 7]>
<style type="text/css">
div {
    position:relative;
}
</style>
<![endif]-->

ページ上部。この問題が発生する理由を完全に理解することはできません-IE7のレンダリングエンジンにバグがあると思います。これは、css3pieによって生成されたcss3要素に正しいマージンが与えられていないことを意味します。別の解決策は、paddingの代わりに使用することですmargin

更新後に問題が解決する理由がわかりません。

于 2012-02-09T16:53:11.767 に答える
0

Apache で HTC ファイルのキャッシュを無効にする

LocationMatch ".*\.htc"
Header Set Cache-Control "no-cache"
/LocationMatch
于 2012-03-14T10:01:25.207 に答える