本地网页无法正确加载

本地网页无法正确加载

我正在学习编写网站代码。我决定开始使用 Fedora。一切都很顺利,直到我发现我的 CSS 文件无法正确加载。相同的配置在 Windows 版 Chrome 中有效,但在 Linux 版 FF 中无效。

我有一个文件夹/home/cromwell/projects,里面有一个index.html和一个styles.css(以及相关资源)

我引用了 css 文件href="styles.css"'...我也尝试./styles.cssfile:///C:/home/cromwell....

当我点击“查看页面源代码”中的链接时,该./方法解析并显示我的 css 文件。但它不会在页面加载时填充到 DOM 中。

css 文件只不过是一个规范。html 仅引用样式表。没有内容。

为什么我的 css 无法加载?此设置在 Windows 中有效...我需要设置 apache 服务器吗?我遗漏了路径的语法吗?

答案1

您需要将文件放入公共可访问的文件夹中。这是您唯一可以加载 CSS 文件的时间。作为一种安全技巧,请将您的 css 文件放在 html 文件的同一文件夹中,然后使用此链接代码

<link rel="stylesheet" type="text/css" href="mycss.css">

您将无法使用,file:///C:/home/cromwell....因为 Fedora 默认没有驱动器号的概念,除非您安装驱动器并为其指定驱动器号,否则它会将所有内容视为文件夹。

在您的 html 链接中包含驱动器号也是大忌,因为它将搜索访问者硬盘本地的文件。

答案2

据我所知,这里唯一的问题是没有C:。给驱动器(或分区或网络共享)分配字母的想法是 DOS 的一个特殊特性,并被带到了 Windows。在 Linux 中,有一个统一的树,它从 开始/。其他分区/驱动器/共享可以安装到该树中,但从用户的角度来看,您无需关心。因此,您只需要在file:///home/cromwell/...

答案3

我使用了错误的标签...当我需要链接时却出现了元标签...我很抱歉,感谢您的精彩回答

相关内容