Я создаю новый публичный веб-сайт Sharepoint 2010. На этом веб-сайте я хочу использовать тени и закругленные углы вокруг нескольких контейнеров. Сначала я попытался сделать это сам, но мой коллега рассказал мне о CSS3Pie ( http://css3pie.com ), который действительно отлично работает.
Проблема, с которой я столкнулся, заключается в указании путь к HTC-файлу. На данный момент у меня есть это:
#left_content_small
{
width: 610px;
padding: 20px;
border: 1px solid #999;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 10px 10px 5px #888;
behavior: url(/PIE.htc);
}
Это неправильно работает в IE. Кроме того, использование
behavior: url(Style Library/StyleSheets/PIE.htc);
тоже не работает. Кроме того, нельзя использовать "или" вокруг строки. Однако указание URL-адреса поведения следующим образом:
behavior: url(_layouts/PIE.htc);
действительно работает. Все контейнеры теперь отображаются правильно.
Я мог бы поместить htc-файл в папку макетов, но я предпочитаю этого не делать, так как это как бы повреждает папки Sharepoint по умолчанию пользовательскими файлами.
Я проверил загрузку страницы с Fiddler, и я вижу, что файл PIE.htc возвращает 200-код (что хорошо) во всех случаях. Неважно, помещаю ли я его в макеты, библиотеку стилей или в корень сайта, каждый раз, когда он возвращает 200.
Есть некоторые известные проблемы с CSS3Pie: http://css3pie.com/ documentation / known-issues / , в которых говорится об относительных URL-адресах и т. д. Я думал, что прибил его, поместив символ / перед URL-адресом.
Также пробовал использовать полный URL-адрес домена ( http: //testsite.local/PIE.htc
), но он тоже не работает должным образом.
Любые идеи о том, как разместить файл htc где-нибудь в Сайт Sharepoint 2010, а не в папке макетов?