2010-07-22 55 views
0

我有menu.php,並在menu.php<head>部分,我有menu.css是理所當然的link rel標籤,兩者完全正常工作。正確的鏈接相對CSS樣式表沒有得到執行的菜單

由於menu.php是一個'菜單',我在require d它需要一個'菜單'以瀏覽網站。但是,只要我 menu.php在其自己的 CSS樣式表,menu.php繼承<body>字體大小的其他樣式表。

這是我想說:如果我requiremenu.phpprofile.phpmenu.php元素會變成什麼,而不是他們真的應該是(menu.css)的profile.css大小。我如何解決以下問題?目前,我是requiringmenu.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> 
+0

Euhm,通過各種手段,建立有效的HTML(在標記之前的內容?),與W3C驗證同時驗證HTML和CSS,它不能正常工作,請在http://doctype.com/ – Wrikken 2010-07-22 23:39:15

+0

提示:考慮使用Smarty等模板引擎。 – CrociDB 2010-07-22 23:39:20

+0

順便說一句,我需要'menu.php'到'main.php',所以我可以看到爲什麼會發生這樣的麻煩......有一個頁面的兩個樣式表hmmm – 2010-07-23 01:21:20

回答

1

如果我理解你正確地說,您在main.php的html之前包含了由menu.php生成的完整的HTML頁面。這會讓你在一個文件中獲得2 <html>部分,2 <body>部分等。這應該會導致很多麻煩。

你應該包括你在菜單例如div主頁一樣(只是一個例子)內:

main.php:

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

,並把所有菜單樣式的主要風格 - 表,用#nav預先修正。或者作爲單獨的樣式表,但仍用#nav(每種樣式)預先修正,以覆蓋主文檔的樣式。

+0

謝謝你的幫助。 :) – 2010-07-23 21:03:52

+0

不客氣! – jeroen 2010-07-23 21:53:51

0

你能粘貼menu.php的內容?因爲如果有那裏和部分...你做錯了,因爲那樣你就會有兩個頭部和兩個身體部位。認爲在PHP中需要複製和粘貼。

您的選擇:

  • 遷移到一些模板系統(如Smarty的舉例)。
  • 如果有應該每一頁上menu.php,爲什麼不把這個CSS靜態文件中的頭
  • 粘貼一些代碼,所以我們可以幫助您更輕鬆;)
+0

@ Vladimiroff - 我添加了代碼我的文件在編輯部分。謝謝。 – 2010-07-23 01:12:25