【发布时间】:2018-04-25 10:52:08
【问题描述】:
我正在打造一个新的 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 文件放在 layouts 文件夹中,但我不喜欢这样做,因为它会破坏带有自定义文件的默认 Sharepoint 文件夹。
我用 Fiddler 检查了页面加载,我看到 PIE.htc 文件在所有情况下都返回 200 代码(这很好)。不管我把它放在网站的布局、样式库还是根目录中,每次它都会返回 200。
CSS3Pie 存在一些已知问题:http://css3pie.com/documentation/known-issues/,其中说明了有关相对 url 等的内容。我以为我已经通过在 url 前面放置一个 / 字符来解决它。
还尝试了完整的域 url (http://testsite.local/PIE.htc),但这也不能正常工作。
关于如何将 htc 文件放置在 Sharepoint 2010 站点中的某个位置而不是 layouts 文件夹中的任何想法?
【问题讨论】:
-
由于过去几个月/几年我没有从事 SharePoint 项目,因此我无法确认具体答案。如果有人能告诉我其中一个 cmets 是否包含正确答案,我会很乐意标记它。
标签: css sharepoint-2010 behavior