CSS 在 PHP 版本的(相同的)HTML 页面中不起作用


CSS not working in PHP-version of (identical) HTML page

我有一个用外部CSS设置样式的HTML文件。它工作正常,但是当我将HTML文件更改为PHP(使用相同的代码)时,CSS似乎不适用于我的PHP文件。

这些文件几乎完全相同,它们看起来像这样:

<html> 
    <head>
        <link href="css/style.css" media="all" rel="stylesheet" type="text/css"/>
        <script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
        <script src="scripts/jqueryactions.js" type="text/javascript"></script>
        <script src="scripts/mousetrail.js" type="text/javascript"></script>
    </head>
    <body>
        <!-- content here -->
    </body>
</html>​​​​​​​​​
HTML和

CSS的完整代码,以及HTML版本和PHP版本之间的diff可以在pastebin上找到:

  • 完整网页
  • 完整版 CSS
  • HTML 和 PHP 之间的diff

如您所见,HTML 和 PHP 代码是相同的。但它们给出了不同的输出。请帮我弄清楚这一点。

HTML和PHP代码是相同的,但它们给出不同的输出

这并不完全正确。 当 HTML 不会处理时,PHP 解释器将处理 PHP(通过标准/传统设置)。

如果您的文件中有PHP代码,则可能存在语法错误,这可能会导致内容无法正确加载。

话虽如此,我看到的唯一PHP代码是:

<?include('try.php');?>

我猜这可能是问题所在。 请尝试以下步骤进行故障排除:

  1. 通过在第一个"?"之后添加"php"并在<?php include...之间添加额外的空格,将您的代码更改为 PHP 5 合规性,如下所示:

    <?php include('try.php'); ?>
    

    刷新页面以查看是否有效。 如果是这样,那是您的 PHP 版本的语法问题。

  2. 注释掉 PHP 代码以查看 PHP 页面是否会以直接 HTML 的形式运行。

    <?php //include('try.php'); ?>
    

    如果这成功了,则try.php文件中可能存在导致问题的问题。

请尝试这些故障排除步骤,看看是否有帮助。而且,正如Alex FI指出的那样,为您的HTML添加DocType

我希望这有所帮助!