1

Border-radius は、IE を除くすべてのブラウザーで機能します (IE8 でテストしています)。behavior:url(PIE.htc);解決策は、css クラスに入れることです。behavior:url(PIE.htc);次の理由により、パスが正しいように見えます。

1) PIE.htc はルート フォルダーにあり、

behavior:url(PIE.htc); 2)使用すると背景が消え、

3)使用すると背景が再び表示されますbehavior:url(/any/other/wrong/path/to/PIE.htc);

だから、私behavior:url(PIE.htc);は適切に使用されていると信じています。不運にも、

.superborder
{
border:5px solid red;
//here are a couple of strings for radius settings that are work for other browsers
behavior:url(/sdf/PIE.htc);
}

IE で背景を削除しますが、境界線は IE で丸められません。私は PIE FAQ を読んで、position:relative; z-index and zoom.一緒に、または別々に遊んだことがあります。何も役に立ちません。理由を知っている人はいますか?

追加: 問題は見つかりましたが、解決策がわかりません。問題はこのcssです:

#page-content{
 visibility  : hidden;
}

where#page-contentにはページ全体が含まれます。(上記のように) まで非表示になります。

$(window).bind("load", function ()
{
    /*jumping fonts fix*/
    $('#page-content').css('visibility', 'visible');
});

そのため、ページが読み込まれると、表示されます。読み込まれるまで非表示にする理由は、特殊なフォントがまだ読み込まれていないにもかかわらず、ブラウザの 1 つがページを読み込むためです。ページが完全に読み込まれるまでページがジャンプしないようにするのは良い解決策です。残念ながら、これら 2 つの修正プログラムのどちらかを選択する必要があります。両方を組み合わせる方法 - IE とフォント ジャンプ フィクサーの角を丸めますか? どうもありがとう。

PS 上記のフォント ジャンプ フィクサーは、@font-face フォントがいつ読み込まれるかを知るために jQuery を使用するのを修正したものです。

4

0 に答える 0