我正在学习编写网站代码。我决定开始使用 Fedora。一切都很顺利,直到我发现我的 CSS 文件无法正确加载。相同的配置在 Windows 版 Chrome 中有效,但在 Linux 版 FF 中无效。
我有一个文件夹/home/cromwell/projects
,里面有一个index.html
和一个styles.css
(以及相关资源)
我引用了 css 文件href="styles.css"'
...我也尝试./styles.css
过file:///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
我使用了错误的标签...当我需要链接时却出现了元标签...我很抱歉,感谢您的精彩回答