Моя методология тестирования будет такой:
1 / Найден ли PIE.htc
IE? Документация PIE гласит:
Примечание: этот путь относится к просматриваемому файлу HTML, а не к файлу CSS, из которого он вызывается.
Чтобы убедиться, что каталог, указанный в вашем файле Compass, в порядке, вы можете добавить изображение в тот же каталог и попытаться отобразить его как изображение HTML, например:
<body><div>
<img src="stylesheets/yourtestimage.png" alt="If you can read this, it failed" width="400" height="400">
</div></body>
ЗатемУбедитесь, что этот каталог хороший или нет:)
2 / Затем попробуйте простое правило CSS без кода Compass, чтобы избежать проблем, которые могут быть вызваны Compass ине включая пирог.Пример:
<!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 одну за другой, все еще в CSS без кода Compass.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;
/* (...) */
}
Кстати, вашmultibackground успешно отображается в браузерах Firefox и webkit с -moz-linear-Gradient и так далее?Генератор от Colorzilla может помочь вам со всеми этими префиксами (и для следующего шага с Compass он поддерживает его формат через «switch to scss», если вы еще не знали).
4 / Затем добавьте переменные и код scss в ваш файл Compass.Я не могу вам помочь, я использую LESS или простой CSS.Вы должны проверить сгенерированный CSS по вашему коду Compass: генерирует ли последний CSS, который вы намеревались сгенерировать?