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 を使用するのを修正したものです。