没有为菜单实现正确​​的链接rel CSS样式表

时间:2010-07-22 23:36:58

标签: php css require

我有menu.php,在<head>的{​​{1}}部分,当然menu.phpmenu.css标记,两者都完美无缺细

由于link rel是一个“菜单”,我在需要“菜单”的网页上menu.php才能浏览网站。但是,只要我require menu.php在包含拥有 CSS样式表的网页上,require就会继承其他的menu.php字体大小样式表。

以下是我要说的内容:如果<body> require menu.php profile.phpmenu.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 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以在menu.php中的html之前添加由main.php生成的完整html页面。这样,您就可以在一个文档中获得2 <html>个部分,2个<body>部分等。这应该会带来很多麻烦。

您应该在主页中包含您的菜单,例如div,例如(仅作为示例):

main.php:

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

并将所有菜单样式放在主样式表中,并使用#nav进行预先修复。或者作为单独的样式表,但仍然使用#nav(每种样式)预先修复,以便它们覆盖主文档的样式。

答案 1 :(得分:0)

你能粘贴menu.php的内容吗?因为如果那里有部分......你做错了,因为这样你就会有两个头部和两个身体部位。想想php中的require是复制和粘贴。

您的选择:

  • 迁移到某个模板系统(例如Smarty)。
  • 如果每页都有menu.php,为什么不把这个css作为静态文件放在标题中
  • 粘贴一些代码,这样我们可以帮助您更轻松;)