CSS不适用于包含的PHP文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS不适用于包含的PHP文件相关的知识,希望对你有一定的参考价值。

我想将我的代码分开以使其更清晰。要做到这一点,而不是有一个大的php文件我省了他们并保留一个“主”文件,我需要时包括其他人。问题是CSS仅适用于“主”文件,但不适用于包含的文件。

我很确定这不是路径问题,因为我正在处理同一文件夹中的每个文件(我知道这不是最好的工作方式,但到目前为止我只有很少的文件,所以这不是什么大问题) 。我仔细检查了最终的写作错误。

这是我的“主要”php文件:

<!DOCTYPE html>
<html>
<head>
    <title>A very nice title</title>
    <link rel="stylesheet" type="text/css"   href="style1.css">
    <meta charset="utf-8" />
</head> 

<body>
    <?php include("file2.php"); ?>
</body>

这是我的“file2.php”文件:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css"   href="style1.css">
    <meta charset="utf-8" />
</head> 

<div class="beer">
    <img src="simple_beer.png" alt="beer picture"/>
    <div class="description>
        <p> a simple text </p>
        <form id="add" action="[nothing interesting]">
            <input type="number>
            <input type="submit" value="add to card">
        </form>
    </div>
</div>

所以我对两个php文件使用相同的CSS文件。但是当我查看它时,它不会在file2.php上运行(我正在本地主机上工作)。我试图从我的浏览器(Firefox)删除缓存。如果你想知道我为什么要处理php文件而不是HTML,那只是因为我打算稍后添加php代码。

我一直在寻找一个近两个小时的解决方案,似乎没什么用。提前致谢 !

答案

在main.php文件中包含所有与头相关的内容,从file2.php中删除head部分,然后在main.php的body部分中包含file2.php。当您包含该文件时,它将获得上述所有内容。这意味着在include()函数之前你在main.php中拥有的东西,可以在被调用的文件中访问(因为你可以将所有东西链接一次并让它在所有被调用的文件中可用)。

Include()从被调用文件中带来完整的代码结构,如果主文件将包含标记内所需的所有内容,则不需要这些代码结构(讨论头标记)。

以上是关于CSS不适用于包含的PHP文件的主要内容,如果未能解决你的问题,请参考以下文章

<activity> windowSoftInoutMode 不适用于 ViewPager 中的片段

共享元素返回过渡不适用于片段中的 recyclerview 和 cardview

用于下载文件的php代码不适用于ajax [重复]

主题不适用于片段

Facebook状态回调不适用于片段

AddHandler 不适用于 .php 文件 - Apache 2.4