CSS3 Pie 与 Wordpress 的集成

Posted

技术标签:

【中文标题】CSS3 Pie 与 Wordpress 的集成【英文标题】:CSS3 Pie integration with Wordpress 【发布时间】:2012-04-02 22:35:26 【问题描述】:

CSS3 Pie 是在 IE 中渲染一些 CSS3 内容的好工具。爱它!但是与 Wordpress 的集成似乎非常困难。情况如下:

页面模板上的 html

<div class="page_header_text center_shadow">
    <p>test12</p>
</div>

Function.php:(来自http://www.position-relative.com/2011/04/using-css-pie-in-wordpress-themes-updated/)

global $wp_styles; 
wp_enqueue_style(  "ie8", "http://dennishunink.nl/ghana/wp/wp-content/themes/ghanavakantie/style/iePie.css", false, $version_identifier, "all"); 
$wp_styles->add_data( "ie8", 'conditional', 'IE 8' );

iePie.css:

.center_shadow
position: relative;
behavior: url(PIE.htc);

确实,应用了iePie.css 文件。例如,背景:#000;工作中。但奇怪的是,PIE.htc 文件没有。

我尝试了不同的相对路径和绝对路径,将 PIE.htc 上传到不同的位置。

该网站位于http://dennishunink.nl/ghana/wp/(仍在开发中)

希望有人有答案,非常感谢每一个建议!

【问题讨论】:

【参考方案1】:

类似于CSS3 and PIE not working in IE 8

我在另一个项目中应用 PIE 时遇到了问题。如果我没记错的话,最后,结果证明是指定正确的路径、将文件上传到正确的位置和提供正确的文档类型(使用 PIE.php)的组合。

路径:

我注意到无论CSS文件上传到哪里,behavior:url(PIE.php);将始终引用 root/PIE.php。

上传中:

从逻辑上讲,我将 PIE.php 上传到了根目录。连同 PIE.htc。

提供正确的文档类型:

记录在http://css3pie.com/documentation/known-issues/#content-type PIE.php 加载 PIE.htc,为其提供正确的文档类型,如下所示:

<?php
header( 'Content-type: text/x-component' );
include( 'PIE.htc' );
?>

希望对你有帮助!

【讨论】:

在根目录中使用 PIE.php 就可以了。尝试使用 PIE.php,尝试在根目录中使用 PIE.htc。但不是两者的结合。非常感谢!

以上是关于CSS3 Pie 与 Wordpress 的集成的主要内容,如果未能解决你的问题,请参考以下文章

当我使用 cakephp 时,我在哪里放置 PIE.htc 文件(用于使 IE 与 CSS3 一起工作)

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

MVC中的css3pie,pie.htc文件放在哪里?

CSS3 Pie 根本不工作,尝试了一切

css3 pie 有多可靠[关闭]

CSS3Pie 导致启动错误