0

我知道它不受支持...我尝试使用PIE。我已将 PIE.htc 文件放在与 CSS 相同的文件夹和 IMAGE 文件夹中。使用“../images/image.png”路径加载图像没有问题。

这是代码:

.ma-footer-container { 
background: #fff;
margin:0px auto; 
color: #333333; 
padding-top: 10px; 
-moz-box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33);
-webkit-box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33); 
box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33); 
behavior: url(PIE.htc);
}

又一次尝试:

.ma-footer-container { 
background: #fff;
margin:0px auto; 
color: #333333; 
padding-top: 10px; 
-moz-box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33);
-webkit-box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33); 
box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33); 
behavior: url(../images/PIE.htc);
}

一点效果都没有。看起来盒子阴影被完全忽略了。不显示在 IE 开发者工具中...

这是另一个尝试(使用绝对路径)。我使用的图片的网址如下:“http://www.myStore.com/skin/frontend/default/ma_kidstore/images/facebook_icon.png”

.ma-footer-container { 
background: #fff;
margin:0px auto; 
color: #333333; 
padding-top: 10px; 
-moz-box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33);
-webkit-box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33); 
box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.33); 
behavior: url(/skin/frontend/default/ma_kidstore/images/PIE.htc);
}
4

2 回答 2

1

我不久前放弃了这个。解决方案是:我不会对 IE6、7 和 8 大惊小怪。

于 2014-02-25T13:58:15.350 回答
0

不知何故,我也无法使用 CSS 应用 PIE,但 JavaScript 解决方案帮助我解决了问题。

在 HTML 文件的标签中,

<!--[if lte IE 8]>
  <script src="styles/build/PIE.js"></script> 
<![endif]-->

之后,或在结束前的页面末尾,

<script type="text/javascript">
// providing CSS3 Pie behavior to elements
if(window.PIE)
{
  var containers = document.querySelectorAll('.ma-footer-container');
  for(var i = 0; i < containers.length; i++)
  {
    PIE.attach(containers[i]);
  } 
}
</script>
于 2014-02-25T14:03:40.047 回答