css3 pie 有多可靠[关闭]

Posted

技术标签:

【中文标题】css3 pie 有多可靠[关闭]【英文标题】:how reliable is css3 pie [closed] 【发布时间】:2011-04-23 12:26:29 【问题描述】:

我刚刚遇到CSS3 pie。

我想知道它使用起来有多可靠?它可以在所有操作系统上运行吗?是否有任何可能无法运行的场景?

【问题讨论】:

我担心的是非 IE 浏览器也不支持某些 CSS3 功能。仍然需要为这些浏览器提供图像作为备份,所以就我所见,它有点打败了 CSS3 PIE 的对象!不过我愿意被证明是错误的,因此我把它作为评论而不是答案:) 【参考方案1】:

我想这更多的是关于浏览器而不是操作系统。这就是为什么像 Flex/Silverlight/JavaFX 这样的“虚拟化”Web 前端现在很流行的原因,因为所有这些问题大多都消失了。

很难说它有多可靠,因为它最终依赖于混乱不断变化的浏览器环境。 IE/Firefox/Opera/Chrome/Safari 的下一次更新可能会出现问题,或者它可以正常工作。 (实际上它它只适用于 IE 6-8,所以如果你对此不满意,你可能会遇到麻烦?)

可能(?)很难找到对这个工具有实际经验的人。不要忘记查看已知问题列表:http://css3pie.com/documentation/known-issues/

【讨论】:

实际上,我的公司有一个客户希望在 IE7 和 IE8 中使用边界半径,所以显而易见的解决方案是使用像 PIE 这样的工具。效果很好——但我们只将它用于边框半径,并且仍然需要为渐变背景、自定义样式的文本字段等提供图像。但我确认它有效。 我不怀疑它现在可以工作,我的担忧更多地集中在浏览器前景不可预测的未来和“非标准标准”上。 IE9 具有 CSSPie 提供的所有 CSS3 效果,因此它正在履行其 IE 兼容 6 到 8 的使命。 如果它本质上是一个“遗留工具”(只有 IE 6-8,8 之后没有实际用途),在这种情况下,你可能没问题。但为了清楚起见,我想要说明的是,未来版本的浏览器可能会破坏其中一个库所做的事情,因为没有人可以预测未来,而这需要补丁/修复来解决。 @Micheal Mullany IE9 没有linear-gradient(除非你使用过滤器)。【参考方案2】:

相当可靠,但只支持最常见的 CSS3 标签。我在 IE7 和 IE8、Windows XP、Windows 7 32 和 64 位下尝试过 - 在所有情况下都可以正常工作。

不过,我从来没有机会在 OSX 版本的 IE 下测试它。

不过,我的建议是使用 CSS2 处理您的网站,然后添加 CSS3 魔法,只是为能够显示它的浏览器添加额外的视觉效果。

【讨论】:

【参考方案3】:

它非常适合静态元素。

但如果您打算在 CSS PIE 元素上使用动画 - 您可能会在旧版 IE 中遇到问题。

我正在开发带有圆角和阴影的下拉菜单。我无法让它适用于 IE8(IE7、IE9、FF、Chome、Safari、Opera 都很好)。经过 10 小时的缩放、内联块、最小宽度 hack 试验后,我不得不以旧方式构建它。

【讨论】:

【参考方案4】:

在我的带有 IE 8 64 位的 Windows Server 20008 上,PIE 不起作用,我在自己的网站和我的网站上进行了测试,尽管我没有找到任何关于此问题的其他帖子。

【讨论】:

【参考方案5】:

那么这些天(2012 年)CSS3Pie 进展如何?有一个需要在 IE7+ 中工作的 CSS3 优点的设计我正在考虑坚持使用过滤器:progid...

【讨论】:

以上是关于css3 pie 有多可靠[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

CSS3PIE - IE6 - IE8 有多轻松

CRC8,CRC16,CRC32校验不可靠的概率有多高

Kafka 到底有多高可靠?

在 jQuery 中使用 * 选择器将 CSS3PIE 与 Modernizr 一起应用

LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?

在 Laravel 中延迟邮件有多可靠?