我有这个以
开头的HTML文档<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
并包含
<link href="https://somewhe.re/path/to/file.css" type="text/css" rel="stylesheet" media="screen" />
然而,链接的CSS文件的内容似乎对HTML文档的呈现没有任何影响。但是当我下载CSS文件并在本地引用它时(即href="../css/file.css"
),它按预期工作。
这令人沮丧,我尝试了一切我能想象的解决“问题”,但我无法通过HTTPS在服务器上引用该文件。然而,当我将<!DOCTYPE...>
更改为简单的<!DOCTYPE>
时,它就起作用了。我没想到。虽然它现在有效,但我仍然想知道这里发生了什么。
修改:CSS的网址为https://raw.github.com/golovko/Fixed-Header-Table/master/css/defaultTheme.css
。
答案 0 :(得分:1)
乍一看,我怀疑这个问题与自我关闭<link>
有关。这是有效的XHTML,但不是HTML4。这篇SO帖子有一些很好的细节:Are self-closing input tags valid in HTML 4?
尝试删除链接标记末尾的斜杠,看看会发生什么。
答案 1 :(得分:0)
为什么不尝试使用../path/file.css而不是完整路径。也许有拼写错误?顺便提一下,HTML 4中接受自闭键链接标记。