CSS3 Pie интеграция с Wordpress - PullRequest
3 голосов
/ 18 марта 2012

CSS3 Pie - отличный инструмент для визуализации CSS3 в IE. Любить это! Но интеграция с 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 Ответ

6 голосов
/ 18 марта 2012

Аналогично CSS3 и PIE не работают в IE 8

У меня были проблемы с применением пирога в другом проекте. Если я правильно помню, в конце концов это была комбинация указания правильного пути, загрузки файлов в нужное место и предоставления правильного типа документа (с помощью PIE.php).

Путь:

Я заметил, что независимо от того, куда загружен файл CSS, поведение: 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' );
?>

Надеюсь, это поможет!

...