Меня это очень беспокоит, так как я нигде не нашел решения.
Я начал писать простой веб, используя только HTML и PHP. Когда я узнал, что забыл добавить объявление DOCTYPE, на полпути, я решил просто добавить его в начало страницы. Когда я это сделал, мой CSS перестал применяться.
Пока у меня есть это:
<?php
session_start();
require "../frequent_functions.php";
F_check_login();
?><!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8" />
<title>
Velká Hra
</title>
<link type = "text/css" rel = "stylesheet" href = "styles.php" />
<?php
echo include_in_header();
?>
</head>
<body>
<div id = "news_banner">
zde se budou zobrazovat novinky
</div>
<div class = "header_page">
Toto je hlavička stránky
</div>
<div class = "content">
<div class = "form">
<form method = "POST" action = "procedures/accept_code.php">
<div class = "form_segment">
Unikátní kód z ukořistěného kolíčku: <br />
<input type = "text" name = "peg_code" placeholder = "Vložte kód z kolíčku" />
</div>
</form
</div>
</div>
<?php
echo $_SESSION['UserID'];
?>
</body>
</html>
Проверил кеширование браузера, хард ресет, права доступа к файлам. Я понятия не имею, что не так.
Эти функции PHP не генерируют контент, за исключением этой функции:
function include_in_header() {
return '<link href = "https://fonts.googleapis.com/css?family=Pirata+One" rel = "stylesheet">';
}
но это ни на что не повлияет .. или нет? Я невежественен.
РЕДАКТИРОВАТЬ 1: Это не дубликат. Пожалуйста, прочтите мой вопрос и прочтите те, на которые вы ссылаетесь. Я их прочитал, они не отвечают на мой вопрос.
Удаление Doctype решает проблему. Но отсутствие doctype само по себе является проблемой, как описано в других вопросах.
Именование файлов в порядке. Кроме того, если вы используете PHP, CSS не будет применяться, если он не имеет суффикса * .php, хотя я точно не знаю, почему. Я попытался изменить их на .css, но ничего не изменилось.
Итак, когда я попытался изменить суффиксы во второй раз, он начал работать. Так что, наверное, дело было в суффиксе.
Что ж, я действительно хотел бы добавить объяснение того, что на самом деле произошло, но какой-то невежественный человек с арабским именем отметил мой вопрос как повторяющийся ... так что все равно.






Вы уверены, что это
styles.php, а неstyles.css? Вы также можете попробовать переместить объявление doctype под закрывающим тегом PHP (я не думаю, что это поможет вам, но вы также можете попробовать).