私のテスト方法は次のようになります。
1 /PIE.htc
IEによって検出されましたか?PIEのドキュメントには次のように記載されています。
注:このパスは、呼び出し元のCSSファイルではなく、表示されているHTMLファイルを基準にしています。
コンパスファイルに示されているディレクトリに問題がないかどうかを確認するために、同じディレクトリに画像を追加して、次のようなHTML画像として表示してみてください。
<body><div>
<img src="stylesheets/yourtestimage.png" alt="If you can read this, it failed" width="400" height="400">
</div></body>
次に、このディレクトリが適切かどうかを明確にする必要があります:)
2 /次に、コンパスによって引き起こされる可能性があり、PIEに関係しない問題を回避するために、コンパスコードを含まない単純なCSSルールを試してください。例 :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>PIE and border-radius</title>
<style type="text/css">
p {
width: 400px;
height: 100px;
line-height: 100px;
vertical-align: middle;
text-align: center;
color: yellow;
background-color: darkgreen;
border-radius: 5px 6px 7px 8px;
pie-border-radius: 30px; /* shouldn't be necessary but just in case ... Please test with and without this prefixed property */
behavior: url(***/PIE.htc);
</style>
</head>
<body>
<p>this paragraph should be rounded in lesser IE</p>
</body>
</html>
3 /他のCSS3命令を1つずつ追加しますが、コンパスコードのないCSSのままです。background
PIEによって解析されないため、-pie-backgroundを使用する必要があります(コンパスがそれを生成するかどうかわからない場合)。まず、複数の背景のない単純な線形グラデーション:
p {
/* (...) */
-pie-background: linear-gradient(#F44, #400); /*PIE*/
/* (...) */
}
次に、複数の背景:
p {
/* (...) */
-pie-background: url(***/small_or_transparent_image1.png) left top no-repeat,
url(***/repeating_image2.png) left top repeat,
darkgreen;
/* (...) */
}
そして最後にミックス:
p {
/* (...) */
-pie-background: url(***/small_or_transparent_image1.png) left top no-repeat,
linear-gradient(#F44, #400),
darkgreen;
/* (...) */
}
ところで、マルチバックグラウンドは、FirefoxやWebkitブラウザで-moz-linear-gradientなどを使用して正常に表示されていますか?Colorzillaのジェネレーターは、このすべてのプレフィックスを処理するのに役立ちます(Compassの次のステップでは、まだ知らない場合は、「scssに切り替える」を介してそのフォーマットをサポートします)。
4 /次に、コンパスファイルに変数とscssコードを追加します。私はそこであなたを助けることはできません、私はLESSまたはプレーンCSSを使用します。生成されたCSSをコンパスコードと照合する必要があります。コンパスコードは、生成する予定のCSSを生成しますか?