html - 尽管在 html 文件中给出了绝对路径,但浏览器没有找到我的 css 文件
问题描述
CSS 代码
.headi {
font-size: 4em;
}
HTML 代码
<!DOCTYPE html>
<html>
<head>
<title>Organicking</title>
<link href="C:\Users\01Var\Desktop\organicking\fanandcool.css" rel="stylesheet" type="text/css" />
</head>
<body>
<a href="C:\Users\01Var\Desktop\organicking\organicking.html">
<img src="C:\Users\01Var\Downloads\realistic-tomato-isolated\6146.jpg"
style="width:100px;height:100px;" border = "2" align = "left" />
</a>
<h1 class="headi">Organicking</h1>
</body>
</html>
错误信息
%E2%80%AA%E2%80%AAC:/Users/01Var/Desktop/organicking/fanandcool.css:1 Failed to load resource: net::ERR_FILE_NOT_FOUND
在浏览器中打开文件“找不到您的文件”是我看到的,并且在浏览器 URL 字段中显示的文件的位置是
file:///C:/Users/01Var/Desktop/%E2%80%AA%E2%80%AAC:/Users/01Var/Desktop/organicking/fanandcool.css
解决方案
如果您仔细查看错误消息,您可以%E2%80%AA%E2%80%AA
在 URL 前面看到。
%E2%80%AA
是 URL 编码的 Unicode U+202A
,它代表Left-to-Right Embedding (LRE)
并且是控制写入方向的不可见字符。
而那个不可见的字符会破坏 URL 解析。
根据编辑器,您可能能够显示那些不可见的字符。
"C
如果没有,那么如果您选择输入href="C:\Users\01Var
然后再次手动输入,您可能可以摆脱它"C
。
除此之外: URL 使用/
and 不\
作为路径分隔符,并且本地 URL 必须以 开头file:///
,所以你的绝对路径是file:///C:/Users/01Var/Desktop/organicking/fanandcool.css
推荐阅读
- android - Flutter:将文本从警报对话框添加到列表视图
- android - 添加材质依赖后显示 TextInputLayout 错误
- zsh - ZSH:提示扩展返回码大于
- c++ - LNK1104 Visual Studio 2019 使用 Libcurl
- excel - 基于颜色和值获取 - 编译但没有输出
- java - 从Java中特定类型的数组中获取项目
- javascript - NodeJS 中的跨域请求 Cors
- reactjs - 在反应中为多个路由加载和重用api数据的最佳方法是什么
- c# - 如何从 C# 中的第一个服务中查找内部调用服务 URL
- authorization - nginx 反向代理背后的 Hashicorp Vault