我创建了一个Intranet网站(我是网站创建新手),HTML视图非常完美,所有浏览器都没有任何错误。我已经使它在我正在使用的同一系统上有IIS的本地主机。
但是当我试图在任何浏览器上加载它时,它只加载了内容,而没有我在css定义中创建的任何样式,它显示错误"MainMenu.css 404 (Object Not Found)"
Q1。我是否还应该在IIS中定义我的css位置。
Q2。我是否必须在html上声明任何一行
下面是我的代码:
<!doctype html>
<html>
<head>
<link href="../css/MainMenu.css" rel="stylesheet" type="text/css">
<meta charset="ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="content-Type" content="text/html, charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DOCUMENTATION</title>
</head>
<body>...</body></html>
答案 0 :(得分:1)
您对CSS的调用:
<link href="../css/MainMenu.css" rel="stylesheet" type="text/css">
说要查看上面的目录,找一个名为'css'的目录并找到'MainMenu.css'。
这推断出像这样的目录结构:
/top/
/wwwroot/
... index.html etc ...
/css/
MainMenu.css
目录结构更可能如下所示:
/wwwroot/
index.html etc.
/css/
MainMenu.css
使用站点根目录中的css目录(在我的示例中为wwwroot)。
因此,您的链接应如下所示:
<link href="css/MainMenu.css" rel="stylesheet" type="text/css">
对于相对路径,或者:
<link href="/css/MainMenu.css" rel="stylesheet" type="text/css">
对于绝对路径(更好)
希望这有帮助吗?