CSS не применяется к включенному файлу PHP - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу отделить свой код, чтобы сделать его более понятным. Для этого вместо того, чтобы иметь один большой 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>

Так что я использую одни и те же файлы CSS для обоих файлов php. Но он не работает над file2.php, когда я смотрю на него (я работаю на локальном хосте). Я пытался удалить кеш из моего браузера (Firefox). Если вам интересно, почему я работаю с файлами php, а не с HTML, это просто потому, что я собираюсь добавить код php позже.

Я искал решение почти два часа, похоже, ничего не работает. Заранее спасибо!

1 Ответ

1 голос
/ 16 апреля 2019

Включите все, что связано с заголовком, в файл main.php, удалите раздел head из file2.php, а затем включите file2.php в раздел body файла main.php.Когда вы включите этот файл, он получит все, что выше.Это означает, что все, что у вас есть в main.php перед функцией include (), будет доступно в вызываемом файле (благодаря этому вы можете связать все один раз и сделать это доступным во всех вызываемых файлах).

Include () приноситполная структура кода из вызываемого файла, которая вам не нужна (речь идет о теге head), если основной файл будет содержать все необходимое в теге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...