php require方法不会显示css样式

时间:2016-02-08 05:56:33

标签: php html css require sidebar

我创建了一个index.php文件,该文件使用<?php require("sidebar.html"); ?>来包含侧边栏;侧边栏的HTML元素显示,但是css样式没有显示。我搜索谷歌并尝试了不同的方法,但它没有显示,任何帮助都将受到高度赞赏。

sidebar.html位于HTML/文件夹中。 index.php位于root/文件夹

侧边栏的CSS样式正在sidebar.html文件

中引用

我的css文件位于CSS/文件夹

Web开发新手;试图制作一个我可以在每个页面上调用的侧边栏,而不是将其硬编码到每个页面。

3 个答案:

答案 0 :(得分:4)

当您将HTML文件包含到PHP脚本中时,所有相关文件(即HTML文档中引用的文件)的路径必须与您在其中包含HTML的PHP​​脚本相关。

查看下面的文件结构:

  • 主页
    • 的index.php
    • 资产
      • 的style.css
      • action.js
    • header.html中

Assets目录包含header.html中包含的CSS和JS文件。现在,如果必须在header.html目录中的index.php中包含Home,则src/href属性需要指向相对于{的{css / js文件的路径} {1}}。

这样的事情:

index.php

快乐编码:)

答案 1 :(得分:0)

  1. 在页面顶部准备一个BASE URL,如下所示(基于您的项目目录位置)。 尝试
    $baseURL = "http://".$_SERVER['SERVER_NAME'];

    $baseURL = "http://".$_SERVER['SERVER_NAME']."/your_project_dir/";
  2. <head>代码之前的<link>代码中使用HTML基本代码,例如

    <html>
     <head>
     <title>Project Title</title>
     <base href="<?php echo $baseURL;">
     <link href="your_css_file.css" type="text/css">
     </head>
     <body>
      page content
      </body>
      </html>

  3. 交叉检查你的&#34; your_css_file.css&#34; location(如css / your_css_file.css或styles / your_css_file.css ...)

答案 2 :(得分:-2)

尝试添加

<style>
...
</style>

在css require文件的第一个和最后一个,css将读作内部样式表。并将扩展名 .css更改为 .PHP