我已经在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格式。
怎么办?
答案 0 :(得分:1)
<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中的样式表,而不是在头部?