PHP包含有CSS问题的file.php

Hap*_*ght 3 html css php html5 css3

我有一个索引PHP页面,其中包含所有PHP文件,如index.php?page=example.所有页面都在另一个文件夹中,这里是结构:

public_html/index.php
public_html/css/style.php
public_html/pages/
Run Code Online (Sandbox Code Playgroud)

索引从中调用CSS文件css/style.php.使用GET函数
从index.phplike(include pages/example.php)调用页面.

如果我运行index.php我没有遇到CSS的问题,如果我只运行包含的页面,就像example.php我遇到CSS问题,因为CSS在index.php,显然不会显示CSS正确.

但是当我运行index.php并包含index.php?page=example然后索引CSS显示正确但包含页面中的类不起作用...

我想include只会导入代码,但似乎服务器出了问题,或者我做错了什么?

这是我正在使用的示例代码.这是index.php

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
      <link rel="stylesheet" href="css/style.css"> 
  </head>
  <body>
        <?php 
        include('pages/example.php'); 
        ?>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Index.php所有的css类都运行正常但是包含的页面中的样式类不起作用它们只是没有样式

chr*_*con 5

你不应该在php文件中编写css代码.更好地创建一个css文件并将样式指令放在那里.你可以通过以下约定最好地包括css样式,创建一个基本的html模板,如下所示,并链接到你的css文件,并在那里包含PHP.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
      <link rel="stylesheet" href="part/to/file.css"> <!-- link your stylesheet here -->
  </head>
  <body>
        <?php 
        include('path/to/file.php'); // include your php code here
        ?>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)