我的header.php文件中包含的文件访问样式表时出现问题。
我创建了一个非常基本的轮廓,其中仅包含一个nav元素轮廓,以查看我的内含物是否可以正常工作。我的index.html有两个链接:
无论出于何种原因,我的test2.php尽管包含header.php元素,但均未引入任何样式。下面是我来自test.php和test2.php的代码,我到底缺少什么?
Test.php
<?php
include 'includes/header.php';
?>
Test2.php
<?php
include 'header.php';
?>
Style.css
nav {
border: 1px solid;
width: 95%;
height: 50px;
}
Header.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="style/style.css" />
</head>
<body>
<nav></nav>
答案 0 :(得分:2)
我认为您应该使用../
来读取它先前包含的目录。
应该是这样的:
<link rel="stylesheet" href="../style/style.css" />
OR
您可以设置网站的base_url
,因此即使您将其上传到主机上,它也将更加灵活。
<link rel="stylesheet" href="<?=base_url().'style/style.css';?>" />
您可以了解有关创建base_url
的更多信息希望这会有所帮助!
答案 1 :(得分:0)
什么意思:
我的index.html有两个链接:
一个到根目录的页面test.php
包含文件夹test2.php中的一秒钟。
如果这意味着您的 index.php 包含:
include 'test.php';
include 'includes/test2.php';
您必须在 index.php 位置/目录上设置 header.php 样式表链接,如下所示:
<link rel="stylesheet" href="style/style.css" />
因为您的 index.php 通过 test.php 和 test2.php 调用了 header.php 。