html — внешняя таблица стилей (css) в переполнении стека

Я просмотрел 4-5 постов на stackoverflow относительно этого, не решая мою проблему.

У меня есть файл php, и я хочу использовать таблицу стилей css, которую я использую для других файлов HTML.

Прямо сейчас это выглядит так:

 <div style="height: 600px;">
<?php
echo "<link rel='stylesheet' type='text/css' href='stylesheet.css' media='all'/>";
session_start();
$admin = $_SESSION['admin'];
$author = $_SESSION['author'];
?>
<?php if ($admin == true AND $author == true) { ?>
<p id="confirmationText"><?echo "Thank you for your message! <br>You should have received a confirmation email. We will contact you soon."; ?></p>
<?php } ?>
</div>

Это не работает; Текст p id = «translationText» не форматируется. Интересно, что когда я просто открываю файл локально без сервера Apache, он будет отформатирован в HTML.

Что делать?

-1

Решение

Можете ли вы открыть таблицу стилей в вашем браузере?

Кроме того, почему вы отражаете таблицу стилей в div, а не в голове?

0

Другие решения

  • Ссылки в стиле CSS иногда не работают должным образом, если они не находятся в <head> ... </head> площадь. лучшая практика было бы просто объявить, что эхо заявление до
    там.
  • Попробуйте открыть страницу в браузере и нажать «проверить»
    элемент ‘в том месте, где ваша таблица стилей связана, и посмотрите, видите ли вы там какие-либо проблемы. Часто браузеры просто делают вещи странным образом. Это может дать вам понять, что не так.
  • Почему вы связываете таблицу стилей до ваш session_start команда? Возможно, это может быть причиной ошибки выходного буфера. Попробуйте поместить свою ссылку в конец кода PHP.

Честно говоря, иногда даже «лучшие практики» и «методы очистки» для исправления кода не работают. Вы можете просто использовать небольшой хак CSS. Это плохая практика и немного обесценивается, но я пишу код годами, и это просто делает жизнь намного проще: вместо внешней ссылки на таблицу стилей …. напрямую вводит стиль.

Добавьте этот фрагмент кода в ваш файл:

<style>
<!-- change the path to the correct one, though. I have no clue where your file is, in the filesystem, I'm just guessing, here -->
<?php include($_SERVER['DOCUMENT_ROOT'] . "/stylesheet.css"); ?>
</style>
1

По вопросам рекламы [email protected]