php require 方法不会显示 css 样式

php require method wont display css styling

我创建了一个 index.php 文件,它使用 <?php require("sidebar.html"); ?> 来包含侧边栏;边栏的 HTML 元素显示,但 css 样式未显示。我已经搜索 Google 并尝试了不同的方法,但它没有显示,任何帮助将不胜感激。

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

边栏的 css 样式在 sidebar.html 文件中被引用

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

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

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

看看下面的文件结构:

  • 首页
    • index.php
  • 包括
    • 资产
      • style.css
      • action.js
    • header.html

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

像这样:

<link rel="stylesheet" href="../Includes/Assets/style.css" />

编码愉快:)

尝试添加

<style>
...
</style>

在您的 css 需求文件的开头和结尾,css 将读作内部样式表。并将 extension .css 更改为 .php

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

    $baseURL = "http://".$_SERVER['SERVER_NAME']."/your_project_dir/";
  2. <head> 标签中使用 HTML 基本标签,然后再使用 <link> 标签,例如

    <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. 交叉检查您的 "your_css_file.css" 位置(例如 css/your_css_file.css 或 styles/your_css_file.css ...)