Правильная ссылка rel CSS-таблица стилей не реализована для меню - PullRequest
0 голосов
/ 23 июля 2010

У меня есть menu.php, а в разделе <head> menu.php у меня есть menu.css как тег link rel, конечно, оба из них работают отлично.

Так как menu.php - это «меню», я require сделал его на страницах, которые нуждаются в «меню» для навигации по сайту.Однако всякий раз, когда я require menu.php на странице, которая имеет собственную собственную таблицу стилей CSS, menu.php наследует <body> размер шрифта другой таблицы стилей.

Вот что я пытаюсь сказать: так что, если я require menu.php на profile.php, menu.php элементы станут размером profile.css, вместо того, что они действительно должныбыть (menu.css).Как я могу исправить следующую проблему?В настоящее время я requiring menu.php ДО тега <html>.

Должен ли я поместить это в <head>?Где-то еще?

Спасибо.


Часть кода из menu.php:

<html>
<head>
<link rel="stylesheet" type="text/css" href="menu.css" />
</head>
<body>
</body>
</html>

Я поместил свой PHP-код перед тегом <html> в файле выше.

Приведенный ниже код взят из main.php:

<head>
<link rel="stylesheet" type="text/css" href="main.css" />
</head>

Ответы [ 2 ]

1 голос
/ 23 июля 2010

Если я правильно вас понимаю, вы включаете полную HTML-страницу, сгенерированную menu.php перед HTML в main.php.Это даст вам 2 <html> разделов, 2 <body> разделов и т. Д. В одном документе.Это должно привести к большим неприятностям.

Вы должны включить свое меню, например, в div внутри главной страницы, например (просто пример):

main.php:

<body>
<div id="nav">
<?php require 'menu.php'; ?>
</div>
...
</body>

и поместите все стили меню в основную таблицу стилей, предварительно зафиксированные с помощью #nav.Или в виде отдельной таблицы стилей, но все еще с фиксированным #nav (каждый стиль), чтобы они перезаписывали стили основного документа.

0 голосов
/ 23 июля 2010

Не могли бы вы вставить содержимое вашего menu.php? Потому что, если есть и раздел там ... вы делаете это неправильно, потому что таким образом у вас будет две головы и две части тела. Подумайте о необходимости в php как скопировать и вставить.

Ваши варианты:

  • Переход на какую-либо систему шаблонов (как, например, Smarty).
  • Если на каждой странице должен быть файл menu.php, почему бы не поместить этот CSS как статический файл в заголовок
  • Вставьте код, чтобы мы могли вам легче помочь;)
...