Internet explorer CSS3 PIE在IE7和IE8中不起作用

Internet explorer CSS3 PIE在IE7和IE8中不起作用,internet-explorer,css,behavior,pie-chart,Internet Explorer,Css,Behavior,Pie Chart,我一直在做一些测试,但我没有让它工作 之后,我从这个页面的样本代码,但不能得到全面的外观 CSS是这样的 #prueba { border: 1px solid #999; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url(PIE.htc); } 行为属性已尝试将两个相对路径作为类型的绝对路径 你知道为什么它不起作用吗 抱歉,

我一直在做一些测试,但我没有让它工作

之后,我从这个页面的样本代码,但不能得到全面的外观

CSS是这样的

#prueba {
    border: 1px solid #999;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(PIE.htc);
}
行为属性已尝试将两个相对路径作为类型的绝对路径

你知道为什么它不起作用吗

抱歉,我的英语很可能是.htaccess问题,您需要定义.htc文件的内容类型:

AddType text/x-component .htc
这样,内容类型将作为头发送到IE。没有它,IE将忽略.htc文件


以我的经验来看,PIE.htc可能很难实现;但一旦你解决了一些问题,并习惯了它的行为,它就会变得非常有用。我的许多大型客户机仍在使用IE7和或IE8

首先,PIE.htc不喜欢速记CSS。下面是我将如何声明您的属性

#prueba {
    border: 1px solid #999;
    -webkit-border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
}
其次,您需要在应用该行为的页面部分声明该行为;像这样:

<style type="text/css">
    #prueba {
       behavior: url("PIE.htc");
       } 
</style>
</head>
这应该对你有用。要记住的几件事

PIE.htc必须位于站点的根目录中,如果必须在文件夹中访问它,则会出现问题。 有时,如果选择器具有父属性,则调用行为将不起作用。例如,如果prueba位于另一个类似的内容中,例如,您将使用:

内容普鲁巴{ 行为:urlPIE.htc; }

我总是在结束标记之前给我的PIE.htc打电话。不必这样,但我发现它总是这样工作的。
希望这能有所帮助。这些问题中的大多数都可以在上的文档中找到。

我没有提到我也尝试过htaccess,但仍然不适用于我。htaccess是否必须位于PIE.htc truth文件的旁边?它是.htaccess点,并且需要与index.phpyes yes.htaccess一起位于根目录中。看,对于测试,我有以下结构:-.htaccess-index.html-PIE.htc-style.csi正在测试他说的内容,现在我做了一些更改,但仍然不起作用。在此之前,我什么也没有改变,因此我删除了样式。没有PIE.htc像放在根目录中一样,因为我使用Django并将其解释为不适合任何内容的url