为什么调用css在前面加上反斜杠<link href="templateimagesstyle.css" >

html-css014

为什么调用css在前面加上反斜杠<link href="templateimagesstyle.css" >,第1张

路径的问题啊。

/template/images/style.css,这个就是你要调用的css文件的路径。

最前面加了一个反斜杠,表示是从网站根目录开始,即调用网站根目录下的template目录下的images目录下的style.css文件

给你举个例子:

网站根目录下有a,b,c三个文件夹

我现在有个网页在a这个文件夹下,有个style.css文件在c这个文件夹下

a文件夹下的网页中有句调用css的代码<link href="c/style.css" />

这时候你打开a文件夹下的这个网页,你会发现样式没加载成功。为什么?就是因为你的css文件的路径不对,你的网页在a文件夹下,调用的时候写的是c/style.css,这个时候的路径被认为是a文件夹下的c文件夹下的style.css文件,但实际上a文件夹下并没有这个c文件夹。。。所以出错了。

所以正确的写法是:/c/style.css,表示是根目录下的c文件夹下的style.css,这样就对了

w\idth这个是主要针对浏览器来说的!比如:height: 252pxhe\ight: 248px

css阅读是由左到右, 上到下

所以 height:252px会先被读

高度为:252

h\eight: <<在IE 版本 6或以下 里面 是会被跳过 因为它不理解

但是IE 7 跟 火狐 会理解 h\eight 为 height:

所以当你的预览器为火狐时 高度将为248px

因为右边的h\eight会覆盖前面的height

在IE版本 <= 6 时 height 会保留而 h\eight 将会被忽略 高度为252px

所以.menu ul li a:hover ul li a(width:150pxw\idth:129px)css里会调用哪一个还得看浏览器了!CSS hack浏览器兼容一览表http://www.planabc.net/demo/csshacks.html

路径最左边加 / 表示从根目录引用文件。

例如你的网站根目录是 E:\web

你的style在 E:\web\template\images\style.css

那么假如你有两个文件

E:\web\index.html

E:\web\news\index.html

如果两个文件都这样引用:<link href="template/images/style.css" > 【没有“/”】那么

E:\web\index.html 将调用 E:\web\template\images\style.css

E:\web\news\index.html 将调用 E:\web\news\template\images\style.css 【不存在的CSS,出错】

如果两个文件都这样引用:<link href="/template/images/style.css" > 【有“/”】那么

E:\web\index.html 将调用 E:\web\template\images\style.css

E:\web\news\index.html 将调用 E:\web\template\images\style.css

这样不管你的html或者其他asp、jsp、php所在的文件在哪里,它都会从根目录去找这个文件

从而解决一些目录同步的问题。

全是手打的,希望采纳,谢谢。