php中的外部样式表(css)

时间:2015-02-11 20:44:13

标签: php html css stylesheet external

我已经在stackoverflow上查看了4-5帖子,但没有解决我的问题。

我有一个php文件,想要使用我对其他HTML文件的css样式表。

现在它看起来像这样:

 <div style="height: 600px;">
      <?php
       echo "<link rel='stylesheet' type='text/css' href='stylesheet.css' media='all'/>";
       session_start();
       $admin = $_SESSION['admin'];
       $author = $_SESSION['author'];
       ?>
       <?php if ($admin == true AND $author == true) { ?>
           <p id="confirmationText"><?echo "Thank you for your message! <br>You should have received a confirmation email. We will contact you soon."; ?></p>
       <?php } ?>
</div>

它不起作用; p id =&#34; confirmationText&#34;文本没有格式化。有趣的是,当我在没有apache服务器的情况下在本地打开文件时,它将获得HTML格式。

怎么办?

2 个答案:

答案 0 :(得分:1)

  • 如果CSS样式链接不在<head> ... </head>区域,则有时无法正常工作。 最佳实践将只是声明echo语句 那里。
  • 尝试在浏览器中打开您的页面,然后点击“检查” 元素'在你的样式表链接的那个地方,看看你是否能看到任何问题。浏览器通常只会让事情变得奇怪。它可以提供你的错误线索。
  • 为什么要在 session_start命令之前链接样式表?也许这可能只是导致输出缓冲区错误。尝试将链接放在PHP代码的末尾。

老实说,有时甚至修复代码的“最佳实践”和“清理”方法都行不通。你可以使用一点点css hack。这是不好的做法,有点贬值,但我已经编写代码多年了,这只会让生活变得如此简单:而不是在外部链接样式表......直接嵌入样式。

将这段代码添加到您的文件中:

<style>
<!-- change the path to the correct one, though. I have no clue where your file is, in the filesystem, I'm just guessing, here -->
<?php include($_SERVER['DOCUMENT_ROOT'] . "/stylesheet.css"); ?> 
</style>

答案 1 :(得分:0)

您可以在浏览器中打开样式表吗?

另外,为什么要回显div中的样式表,而不是在头部?