0

小さな色付きの円として表示したい div があります。もちろん、Firefox、Chrome、さらには IE9 でも完全に機能しますが、以前のバージョンの IE では機能しません。CSSPIEを使用して、以前のバージョンの IE で丸みを帯びた角をレンダリングしようとしています。PIE.htc をダウンロードして css フォルダーに保存しました。

これは私のcssの要点です:

width: 25px;
height: 25px;
background-color: red;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
behavior: url(/PIE.htc);

ただし、IE7 および 8 では、div は円ではなく赤い四角として表示されます。私は何を間違っていますか?

4

1 に答える 1

2

パスの問題?

交換:

behavior: url(/PIE.htc);

と:

behavior: url("PIE.htc");

編集

ドキュメントから:

IE は、他のすべての CSS プロパティのように CSS ファイルを基準にするのではなく、ソース HTML ドキュメントを基準にして動作プロパティの URL を解釈します。URL は次のいずれかでなければならないため、これにより PIE 動作の呼び出しが不便になります。

1. Absolute from the domain root — this makes the CSS not easily moveable between directories — or,
2. Relative to the HTML document — this makes the CSS not easily reusable between different HTML files.

パスを css ファイルに対する相対パスではなく、HTML ファイルに対する相対パスに変更します。

于 2012-12-30T10:39:05.343 に答える