0

我有menu.php,在 的<head>部分menu.php,我当然有menu.css一个link rel标签,两者都工作得很好。

因为menu.php是“菜单”,所以我在require需要“菜单”的页面上进行了操作,以便在网站上导航。但是,每当我require在具有自己的CSS 样式表的页面上使用 menu.php 时,都会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>
4

2 回答 2

1

如果我理解正确,您在menu.php.html 之前包含一个完整的 html 页面main.php。这将使您在一个文档中获得 2 个<html>部分、2 个<body>部分等。那应该会带来很多麻烦。

您应该将您的菜单包含在例如div主页面内,例如(只是一个示例):

主.php:

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

并将所有菜单样式放在主样式表中,前缀为#nav. 或作为单独的样式表,但仍以#nav(每种样式)为前缀,以便它们覆盖主文档的样式。

于 2010-07-23T02:11:56.303 回答
0

您可以粘贴 menu.php 的内容吗?因为如果那里有和部分......你做错了,因为那样你将有两个头部和两个身体部位。将php中的require视为复制和粘贴。

您的选择:

  • 迁移到一些模板系统(例如 Smarty)。
  • 如果每个页面都应该有menu.php,为什么不把这个css作为静态文件放在header中
  • 粘贴一些代码,以便我们更轻松地帮助您;)
于 2010-07-23T00:04:11.907 回答