CSS ファイルの先頭に以下を含めることで、CSS スタイルシートを PHP として処理しています。
<?php
header("Content-type: text/css; charset: UTF-8");
?>
私の CSS スタイルシート (style.css) は次のように呼び出されます。
<style type="text/css">@import url("style.css") only screen and (min-device-width: 321px), only print;</style>
CSS ファイルを PHP エンジンで処理できるように、Apache 構成ファイルを次のように変更しました。
<FilesMatch "^.*?common.*?$">
SetHandler php5-script
</FilesMatch>
私の CSS ファイルでは、ヘッダーの下に通常の CSS コンテンツがあり、時折 php スニペットが含まれています。
...
<?php echo "* {margin: 10px; padding: 10px;}"; ?>
html
{
background-color: #FFF;
overflow-y: scroll;
}
上記は問題なく動作しますが、php 条件文を含めようとすると問題が発生します。たとえば、次のようになります。
<?php
echo "* {";
if ($fixed_navigation_Home == "none") {echo "display: none;";}
else {echo "display: block;";}
echo "}";
?>
...のみを生成します:
* {
}
... PHP で要求された 2 つのスタイル ルールの 1 つの代わりに。
何が問題なのか教えてくれる人はいますか? 読んでくれてありがとう。