Css 指南针和馅饼盒';好像不行
我正在使用创建网页CSS样式。我想使用CSS3功能,如Css 指南针和馅饼盒';好像不行,css,internet-explorer,compass-sass,sass,css3pie,Css,Internet Explorer,Compass Sass,Sass,Css3pie,我正在使用创建网页CSS样式。我想使用CSS3功能,如边界半径和线性梯度,但Internet Explorer拒绝合作 我是这样编码的: $pie-behavior: url("../stylesheets/PIE.htc"); // I've tried 'stylesheets/PIE.htc' and '/pink/stylesheets/PIE.htc' (all webpage is in folder 'pink'). $pie-base-class: pie-base; .pie
边界半径
和线性梯度
,但Internet Explorer拒绝合作
我是这样编码的:
$pie-behavior: url("../stylesheets/PIE.htc");
// I've tried 'stylesheets/PIE.htc' and '/pink/stylesheets/PIE.htc' (all webpage is in folder 'pink').
$pie-base-class: pie-base;
.pie-base {
@include pie-element(relative);
}
body {
@include pie;
@include background(
image-url('header_background.png') no-repeat top center,
linear-gradient(top center,
$bg-gradient-start, $bg-gradient-stop
) no-repeat,
image-url('wavy-white.jpg')
);
}
有什么问题吗?您是否尝试过在.htaccess中添加正确的MIME类型? 像这样:
AddType text/x-component htc
您是否尝试在.htaccess中添加适当的MIME类型? 像这样:
AddType text/x-component htc
我的测试方法是: 1/是IE找到的
PIE.htc
?声明:
注意:此路径相对于正在查看的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>
然后是多个背景:
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;
/* (...) */
}
顺便说一句,你的多重背景是否在Firefox和webkit浏览器上以-moz线性渐变等方式成功显示?可以帮助您使用所有这些前缀(对于Compass的下一步,它碰巧通过“切换到scss”支持其格式,以防您还不知道)
4/然后在Compass文件中添加变量和scss代码。在这方面我帮不了你,我使用更少或更简单的CSS。您应该对照Compass代码检查生成的CSS:Compass代码是否生成了您想要生成的CSS?我的测试方法是: 1/是IE找到的
PIE.htc
?声明:
注意:此路径相对于正在查看的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>
然后是多个背景:
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;
/* (...) */
}
顺便说一句,你的多重背景是否在Firefox和webkit浏览器上以-moz线性渐变等方式成功显示?可以帮助您使用所有这些前缀(对于Compass的下一步,它碰巧通过“切换到scss”支持其格式,以防您还不知道)
4/然后在Compass文件中添加变量和scss代码。在这方面我帮不了你,我使用更少或更简单的CSS。您应该对照Compass代码检查生成的CSS:Compass代码是否生成了您希望生成的CSS?我发现cssPIE不理解
rgba
值,因此我将颜色渐变为透明的想法不可行:/a也就是说,不理解CSS样式中的内联SVG,所以即使该功能也不可用工作所以,唯一的方法是为IE制作另一种样式,并从所有渐变元素中删除渐变://我发现cssPIE不理解rgba
值,所以我将颜色渐变为透明的想法不起作用:/IE不理解CSS样式中的内联SVG,所以即使该功能也不起作用。所以唯一的方法就是为IE制作另一种样式,并从所有渐变元素中删除渐变://我发现cssPIE很难使用。当我设置它时,我使用了js实现而不是htc实现:
<!--[if lte IE 8 ]>
<script src="/js/libs/PIE.js" type="text/javascript"></script>
<![endif]-->
以下是我的真实世界示例:我发现cssPIE很难使用。当我设置它时,我使用了js实现而不是htc实现:
<!--[if lte IE 8 ]>
<script src="/js/libs/PIE.js" type="text/javascript"></script>
<![endif]-->
这是我的真实世界示例:是的,我已经通过
curl-I对其进行了更改http://localhost/pink/stylesheets/PIE.htc
我得到了内容类型:text/x-component
。另外,我使用的是Nginx,而不是Apache。也许可以检查一下:不幸的是:$cat/etc/Nginx/conf/mime.types | grep-htc
生成text/x-component-htc代码>是的,我通过curl-I来更改它http://localhost/pink/stylesheets/PIE.htc
我得到了内容类型:text/x-component
。另外,我使用的是Nginx,而不是Apache。也许可以检查一下:不幸的是:$cat/etc/Nginx/conf/mime.types | grep-htc
生成text/x-component-htc代码>