我创建了一个index.php
文件,该文件使用<?php require("sidebar.html"); ?>
来包含侧边栏;侧边栏的HTML元素显示,但是css样式没有显示。我搜索谷歌并尝试了不同的方法,但它没有显示,任何帮助都将受到高度赞赏。
sidebar.html
位于HTML/
文件夹中。 index.php
位于root/
文件夹
侧边栏的CSS样式正在sidebar.html
文件
我的css
文件位于CSS/
文件夹
Web开发新手;试图制作一个我可以在每个页面上调用的侧边栏,而不是将其硬编码到每个页面。
答案 0 :(得分:4)
当您将HTML文件包含到PHP脚本中时,所有相关文件(即HTML文档中引用的文件)的路径必须与您在其中包含HTML的PHP脚本相关。
查看下面的文件结构:
Assets目录包含header.html
中包含的CSS和JS文件。现在,如果必须在header.html
目录中的index.php
中包含Home
,则src/href
属性需要指向相对于{的{css / js文件的路径} {1}}。
这样的事情:
index.php
快乐编码:)
答案 1 :(得分:0)
$baseURL = "http://".$_SERVER['SERVER_NAME'];
$baseURL = "http://".$_SERVER['SERVER_NAME']."/your_project_dir/";
在<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>
答案 2 :(得分:-2)
尝试添加
<style>
...
</style>
在css require文件的第一个和最后一个,css将读作内部样式表。并将扩展名 .css更改为 .PHP