我有一個HTML頁面(PHP,真的)與包含一個圖形和兩個背景圖形(一個重複的梯度,一個右對齊)的表格單元格。它有一個包含樣式列表的第二個表格單元格。因爲我需要使用PHP來評估圖像路徑,所以我需要在HTML中定義某些樣式,而不是在單獨的.css文件中。任何人都可以幫我解釋,並解釋爲什麼樣式正確地應用於li元素,但不是具有類logoHeader的表格單元格? (li.white是在鏈接的css文件中定義的,因爲它不需要用於路徑評估的任何php)。我是一個服務器端程序員,儘管我可以做基本的CSS,但我沒有最大的把握繼承規則。爲什麼這個表格單元格沒有得到正確的類別?
這裏的渲染來源:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" >
<head>
<base href="http://mysite.com/mobile" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" href="/templates/mobile/css/editor_content.css" type="text/css" />
<style>
<!-- need to define these styles here because we can't use php in the css - it doesn't evaluate -->
td.logoHeader {
background: url(/images/mobile/transparentLeavesRight.png) top right no-repeat,
url(/images/mobile/transparentLeavesGradient.png) top left repeat-x;
text-align:center;}
li.blue {
background-image:url(/images/mobile/arrow.png);
background-repeat:no-repeat;
background-position:right;
background-color:#013799;
}
</style>
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td class="logoHeader"><img src="/images/mobile/logoCopy.png" alt="Senior Living" /></td></tr>
<tr><td>
<ul class="pureCssMenu">
<li class="white">1-800-888-8888 </li>
<li class="blue"><a href="/about">ABOUT US</a></li>
<li class="blue"><a href="/care-types">CARE TYPES</a></li>
<li class="blue"><a href="/find-a-community">FIND A COMMUNITY</a></li>
<li class="blue"><a href="/programs">PROGRAMS</a></li>
<li class="blue"><a href="/gallery">VIDEO GALLERY</a></li>
<li class="blue"><a href="/contact">CONTACT US</a></li>
</ul>
</td></tr>
</table>
</body>
</html>
我也試着定義的類像剛纔.logoHeader(相對於td.logoHeader) - 相同的結果。它沒有得到風格。這裏有一個螢火蟲屏幕截圖,展示它得到的內容:
+1顯示完整標記和Firebug的檢查嘗試。 – 2011-02-07 17:12:47