【问题标题】:External stylesheet (css) in phpphp中的外部样式表(css)
【发布时间】:2015-02-11 20:44:13
【问题描述】:

我已经浏览了关于这个问题的 4-5 篇关于 stackoverflow 的帖子,但没有解决我的问题。

我有一个 php 文件,并且想将我拥有的 css 样式表用于其他 HTML 文件。

现在看起来像这样:

 <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="confirmationText" 文本未格式化。有趣的是,当我在没有 apache 服务器的情况下在本地打开文件时,它会变成 HTML 格式。

怎么办?

【问题讨论】:

  • 您是否打开了错误消息并收到任何错误消息? &lt;p id="confirmationText"&gt; 后面有一个错字 - &lt;?echo 之间应该有一个空格。还要注意,回显字符串是毫无意义的,你应该用 HTML 编写它
  • 啊,这太刻薄了):ppl 随机否决您的问题……不过,请向我们提供有关您问题的详细信息的更多信息。

标签: php html css stylesheet external


【解决方案1】:
  • 如果 CSS 样式链接不在 &lt;head&gt; ... &lt;/head&gt; 区域中,它们有时无法正常工作。 最佳实践就是声明那个 echo 语句 在那里。
  • 尝试在浏览器中打开您的页面,然后单击“检查 element' 在您的样式表链接的那个地方,看看您是否可以在那里看到任何问题。浏览器通常只是以奇怪的方式呈现事物。它可以为您提供有关问题所在的线索。
  • 为什么要在您的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>

【讨论】:

    【解决方案2】:

    你能在浏览器中打开样式表吗?

    另外,你为什么在 div 中而不是在头部呼应样式表?

    【讨论】:

    • 啊!当然!我现在在脑海中呼应了样式表,它起作用了! :) 再一次,堆栈溢出来救援! :)
    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2011-07-19
    相关资源
    最近更新 更多