通过在我的 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>
我通过以下方式更改了我的 Apache 配置文件,以使 PHP 引擎能够处理 CSS 文件:
<FilesMatch "^.*?common.*?$">
SetHandler php5-script
</FilesMatch>
在我的 CSS 文件中,标题下方是带有偶尔 php 片段的常规 CSS 内容,例如
...
<?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 中请求的两种样式规则之一。
有人能告诉我可能出了什么问题吗?谢谢阅读。