1

我最近开始学习 Web 编程的技巧,在阅读一本书时,我看到了两种将 .html 文件链接到 .css 文件的方法。

方法一:

<link rel="examplesheet" href="myexamplesheet.css" type="text/css"
 media="screen" />

方法二:

<style type="text/css" media="screen"> 
@import url(examplesheet.css);
</style>

正如一些问题所指出的那样,它们都应该工作,但是方法 1 不适用于我的程序,即使方法 2 工作正常。

我的程序很简单。它看起来像这样:

<title> Title Site</title>

<link rel="canvas" href="canvas.css" type="text/css"
media="screen" />

<style type="text/css" media="screen"> 
@import url(canvas.css);
</style>

<p> We have black text.</p>
<p class="green"> And then we have Green Text.</p>

<p class="warning"> Warning. Warning. Warning.</p>

如果方法 1 是唯一的方法,则文本将无法正确显示。在 Internet Explorer 中,它只显示默认文本。但是在 Firefox 和 Chrome 中,它实际上显示了方法 1 的错误:

XML 解析错误:文档元素后出现垃圾 位置:file:///C:/Users/Zolani/AppData/Local/Temp/sample.xhtml 第 3 行,第 1 列:

我不确定为什么这只出现在这两个浏览器上。一个详细说明差异的网页谈到将其放在文本的头部。我试过了,使用“head”标签,它仍然没有用。

现在我可以继续使用方法 2 并愉快地使用我的程序,但我仍然想知道为什么方法 1 似乎无法正常工作。有任何想法吗?

注意:我使用的是 xhtml 而不是 html。

4

1 回答 1

5

rel属性必须是stylesheet为了让浏览器将其解释为样式表。

<link rel="stylesheet" href="canvas.css" type="text/css"
media="screen" />

技术规格

于 2012-06-24T20:57:12.633 回答